2016-05-14 20 views
-2

今日、インタビューでは、getDBConnect()メソッドがあり、最大3つのスレッドが同時にアクセスできるようにする手順を作成するマルチスレッドの質問がありました。 4番目のスレッドがgetDBConnect()メソッドにアクセスしようとすると、3番目のスレッドがgetDBConnect()メソッドを解放すると4番目のスレッドは待機状態になり、その後4番目のスレッドは単純なスレッドまたはexecutorスレッドを使用してgetDBConnect()メソッドにアクセスします。最大3つのスレッドを並行して処理できるjavaマルチスレッド方法

上記の基準が満たされるようにマルチスレッドのプログラムを作成するにはどうすればよいか教えてください。

+0

[this](https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Semaphore.html)でお読みください。 ) – zapl

+0

私は、Java SEの組み込みクラスのjavadocsを調べるだけで充足可能なリクエストであるため、この質問を議論の対象外としています。 – hexafraction

+0

「彼ら」は誰ですか? – Andremoniy

答えて

0

私はコードを書くつもりはありません。しかし、私はこの質問が何であるかを知ることができます。セマフォと呼ばれるマルチスレッド同期の非常に興味深い原始的なものがあります。 JDKには詳細な説明と使用例が含まれていますhttps://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Semaphore.html

+0

ありがとう@Dewfyそれはたくさん役立つでしょう。私はこの助けを借りてそのコードを作成しようとしています。私は答えとしてマークしますいくつかの時間を与えてください。 –

関連する問題