AspectCookBookのRecipesより
public abstract pointcut asyncOperations(); void around() : asyncOperations() { Runnable worker = new Runnable() { public void run() { proceed(); } }; Thread asyncExecutionThread = new Thread(worker); asyncExecutionThread.start(); } }
なるほどねー.任意のメソッド呼び出しを非同期実行にしてしまえるってことですか.これは使えそう.スレッドプールを使うようにするのもここだけいじればいいわけですね.ふむふむ.
って,「AspectJ in Action(ISBN:1930110936)」からなんですね.積んでるなぁ.(--;
他にもたくさん紹介されているので少しずつ見ていこうと思います*1.
*1:決して仕事をしたくないわけでは... あうあう.