次のように私は仕事を提出するexecutorを使用する場合:callSomeMethod
はJava:実行可能ファイルとメソッドの実行。彼らはどこにあるべきですか?それは重要ですか?
Runnable r
または- いずれかに
SomeClass
方法のプライベートな方法であればpublic SomeClass{ public void doSomething(){ Runnable r = new Runnable(){ public void run(){ callSomeMethod(); } } executor.execute(r); } }
それはどんな違いを生むん方法は並行性問題に関連する?
私は変数のアクセスを参照していません。
+1:コンパイラの自動修正による「パフォーマンス」/サイズの部分は、興味があった点です。あなたはまた、いくつかの具体的な例を持っています/可読性についての提案も高く評価されます – Jim
可読性の部分については、私は、Runnable宣言をどこに置くべきか、確立されたベストプラクティスがあるとは思わない。匿名の内部クラスをどこに配置するか(およびそれらをいつでも使用する)というより一般的な問題が唯一のことです。たぶんあなたはこれを別の質問として尋ねるべきでしょう。良いタイトルは確かに私が与えることを望むよりも良い反応を得るでしょう。 – Durandal