スレッドを開始すると、発生する前の関係に特別な影響があることをどこかで読みました。今、私のコードが過去の関係を保証しているかどうかわからないので、教えてください。
Dispatcher スレッドと、Runnable
インターフェイスを実装する Worker クラスがあります。Dispatcher スレッドは Worker の新しいインスタンスを作成しLinkedList
、メソッドを介して Worker インスタンスadd
に要素を入力します。
次に、Dispatcher はメソッドExecutorService
を介してWorker インスタンスをに渡します。execute
次に、Worker クラスの run メソッドが .xml ファイルへのアクセスと削除を開始しLinkedList
ます。
Worker の新たに開始されたインスタンスはLinkedList
、Dispatcher が残したのと同じ状態を認識しますか? LinkedList
それとも、何らかの矛盾した状態にある可能性がありますか? LinkedList
同期化されたメソッドに入力する必要がありますか?