問題タブ [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.

0 投票する
1 に答える
38 参照

java - ファイル メソッドでスレッドを実行する

こんにちは、「threadedSort」でスレッドを実行しようとしていますが、void を返すため、従来の void run メソッドを使用できません。私も同期メソッドを使用してみましたが、違いはないと思います...リエントラントメソッドと同じで、何が間違っているのかわかりません。

0 投票する
1 に答える
145 参照

java - Java で再入可能ロックを使用して共有データへのアクセスを制限する

リソース(リンクリストとしましょう)が2つのサービス間で共有されるという単純な要件があります.1つはそれに要素を追加し、もう1つはその統計を計算します。Java で再入可能ロックを使用したい。私は次の解決策を考え出しました。

これよりも良い解決策はありますか?

}

唯一の必須事項は、呼び出し (加算器または電卓) が欠落してはならないことです。

0 投票する
1 に答える
940 参照

java - ReentrantReadWriteLock はスピンロックとして実装されていますか?

どのように機能しReentrantReadWriteLockますか?スピンロックですか?

質問は、Elasticsearch から来ています。

すべてのスナップショットでホット スレッドが発生し、同時に CPU 使用率が高くなります。スピンロックのようです。

0 投票する
0 に答える
214 参照

java - ConcurrentHashMap が computeIfAbsent 内で「同期」を使用する理由

ConcurrentHashMap の「computeIfAbsent」メソッド内にコードがあります。

なぜ 'ReentrantLock' ではないのですか?

0 投票する
1 に答える
682 参照

java - Reentrantlock は Java では問題なく動作しますが、Scala では IllegalMonitorException が発生します

Java 関数を移行したい

Scala での同じ関数:

LOCK.unlock()常に IllegalMonitorStateException を引き起こしています。これが起こっている理由はわかりません。

誰かが問題がどこにあるか教えてもらえますか?

0 投票する
3 に答える
3220 参照

java - 別のスレッドで Java のロックとロック解除を行う

メインスレッドとワーカースレッドがあります。メイン スレッドがタスクをキューに追加し、ワーカー スレッドがタスクを受け取ってデータを計算します。オブジェクトをキューに入れる前に、タスク オブジェクト内のReentrantLock オブジェクト (メイン スレッド上) でロックを呼び出します。ワーカー スレッドがキューからのタスクの処理を終了したら、(ワーカー スレッドで) unlock を呼び出します。問題は、異なるスレッドでロックとロック解除を呼び出すため、IllegalMonitorStateException が発生することです。

別のスレッドでこれを実行できる代替ロック システムを探しています。

例:

0 投票する
1 に答える
6159 参照

java - Java 5 の Lock と ReentrantLock の違いは何ですか?

それらの違いがわかりません。ロックインターフェースからのロックも再入可能だと思っていましたが、それらの違いは何ですか? それぞれいつ使うの?