2009-06-27から1日間の記事一覧

色々と悩み中

1. メソッド呼び出しを非同期に行いたい という用途では、java.util.concurrent.ExecutorService を使うのが良いんだけど、 2. 同一オブジェクトのメソッドを複数スレッドが同時に呼び出さないようにしたい という制約をつけると、途端に難しくなる気がする…

非同期メソッドを JUnit でテストする方法

力技 @Test public void testSend() throws Exception { final BlockingQueue<Object> result = new SynchronousQueue<Object>(); new ActorObject(driver) { @Override protected void exec(String func, Object... args) { try { result.put(func); result.put(args); } ca</object></object>…

そういえば

『ExecutorService を使って、とある処理を非同期実行するメソッド』 を Junit でテストしたいときって、テストクラスをどういうふうに書けばいいんだろうか。