問題タブ [atomicboolean]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - メソッドでatomicbooleanをテストする方法
メソッドのスレッドセーフをテストしたい。そのために、atomicboolean を使用しています。true の場合、例外がスローされます。今、私はこの機能をテストしたいと思います。この機能をテストする最良の方法は何ですか??
前もって感謝します
java - AtomicBoolean で同期していますか?
私が取り組んでいるアプリケーションで、次のコード スニペットを見つけました。
FindBugs によると、これは正しくありません。AtomicBoolean
一緒に使用できずsynchronized
、オブジェクトをブロックすることを期待できないからです。
私の質問は次のとおりです。このメソッドを書き換える正しい方法は何ですか? 代わりにブール属性と一緒にロックオブジェクトを使用することについて読んだことがありますが、このロックに2つの新しい属性を導入するのはちょっと不器用に思えます。
編集: 以下のコメントに記載されているように: 意図は、2 つのsynchronized
ブロックではAtomicBoolean
変更できず、1 つのスレッドがブロックの 1 つにある間は、synchronized
他のそのようなブロックに入ることができないということだと思います。
java - プリミティブ変数にアクセスするスレッドをカウントする方法はありますか?
コードに単純なプリミティブブール値 x という変数があります。コードが複雑なため、アクセスするスレッドの数はわかりません。共有されないか、1 つのスレッドのみで使用されるか、そうでない可能性があります。スレッド間で共有されている場合は、AtomicBoolean
代わりに使用する必要があります。
ブール値 x にアクセスするスレッドをカウントする方法はありますか?
今までコードのレビューをしましたが、非常に複雑で、私が書いたものではありません。