2
더 나은 AOP를 수행하기 위해 로컬 변수 주석을 사용하고 싶습니다. 한 가지 아이디어는 주석을 사용하여 프록시를 사용하여 Future <T> 개념을 구현하는 것입니다.로컬 변수 주석이있는 AOP
@NonBlocking ExpensiveObject exp = new ExpensiveObject();
//returns immediately, but has threaded out instantiation of the ExpensiveObject.
exp.doStuff();
//okay, now it blocks until it's finished instantiating and then executes #doStuff
어떻게 든 이것에 대해 AspectJ를 아프게하고 로컬 변수 주석으로 수행 할 작업을 얻을 수 있습니까? 나는 다른 스레드가 자바가 실제로 그들을 지원하지 않는다고 지적했지만 그것은 마술적일 것이다. 나는 미래를 돌면서 캡슐화를 중단하고 싶지 않습니다.
, 나는 단순히 @nonblocking의 인라인 할당을하는 것보다 아마도 더 나은 실현이해야하기 때문에 그 물건이 "무거운"것을 아는 것은 본질적이다. 그래서 나는 당분간 만족합니다 ... 고마워요! –