問題タブ [reentrantlock]
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 - ファイル メソッドでスレッドを実行する
こんにちは、「threadedSort」でスレッドを実行しようとしていますが、void を返すため、従来の void run メソッドを使用できません。私も同期メソッドを使用してみましたが、違いはないと思います...リエントラントメソッドと同じで、何が間違っているのかわかりません。
java - Java で再入可能ロックを使用して共有データへのアクセスを制限する
リソース(リンクリストとしましょう)が2つのサービス間で共有されるという単純な要件があります.1つはそれに要素を追加し、もう1つはその統計を計算します。Java で再入可能ロックを使用したい。私は次の解決策を考え出しました。
これよりも良い解決策はありますか?
}
唯一の必須事項は、呼び出し (加算器または電卓) が欠落してはならないことです。
java - ReentrantReadWriteLock はスピンロックとして実装されていますか?
どのように機能しReentrantReadWriteLock
ますか?スピンロックですか?
質問は、Elasticsearch から来ています。
すべてのスナップショットでホット スレッドが発生し、同時に CPU 使用率が高くなります。スピンロックのようです。
java - ConcurrentHashMap が computeIfAbsent 内で「同期」を使用する理由
ConcurrentHashMap の「computeIfAbsent」メソッド内にコードがあります。
なぜ 'ReentrantLock' ではないのですか?
java - Reentrantlock は Java では問題なく動作しますが、Scala では IllegalMonitorException が発生します
Java 関数を移行したい
Scala での同じ関数:
はLOCK.unlock()
常に IllegalMonitorStateException を引き起こしています。これが起こっている理由はわかりません。
誰かが問題がどこにあるか教えてもらえますか?
java - 別のスレッドで Java のロックとロック解除を行う
メインスレッドとワーカースレッドがあります。メイン スレッドがタスクをキューに追加し、ワーカー スレッドがタスクを受け取ってデータを計算します。オブジェクトをキューに入れる前に、タスク オブジェクト内のReentrantLock オブジェクト (メイン スレッド上) でロックを呼び出します。ワーカー スレッドがキューからのタスクの処理を終了したら、(ワーカー スレッドで) unlock を呼び出します。問題は、異なるスレッドでロックとロック解除を呼び出すため、IllegalMonitorStateException が発生することです。
別のスレッドでこれを実行できる代替ロック システムを探しています。
例:
java - Java 5 の Lock と ReentrantLock の違いは何ですか?
それらの違いがわかりません。ロックインターフェースからのロックも再入可能だと思っていましたが、それらの違いは何ですか? それぞれいつ使うの?