0
私のアプリケーションでは、イベント管理者がイベントを投稿するために複数のイベントが同時に発生しています。これらはイベントハンドラによって処理されます。イベントハンドラでは、いくつかのプライベート変数を宣言し、handleEvent()
メソッドで使用されます。はOSGIイベントハンドラスレッドセーフです
スレッドの安全性に問題はありますか?イベントハンドラスレッドセーフで変数をプライベートとして宣言していますか?
サービス(クラス)レベルで宣言されたフィールドに同時にアクセスしたり変更したりすることができますが、これは同期やロックの代わりに不確実な動作につながります。メソッドレベルローカル変数を使用してそれを使用します。 –
はい、ローカル変数は常にスレッドセーフです。 –