インタビューで、マルチスレッドについて質問されました
Thread.yieldを呼び出すと、マルチスレッドで開いているリソースはどうなりますか? ()またはスリープ(100000)またはwait()メソッドを呼び出すことができます。 それは閉鎖されるか、それとも開かれるでしょうか? マルチスレッドを理解してください。JavaのThread.yield、sleep、waitメソッドのオープンリソースに何が起こるか
0
A
答えて
1
sleep(100000)
スレッドは、指定された時間、スレッドの実行を停止させます。それまで開いていたリソースはすべて開いています。
yield()
メソッドは、現在実行中のスレッドを一時的に一時停止し、同じ優先順位の残りの待機中のスレッドを実行する機会を与えます。待機中のスレッドがない場合、または待機中のすべてのスレッドの優先度が低い場合、同じスレッドはその実行を継続します。あなたのスレッドが優先されると仮定すると、開いているリソースは閉じられます。さもなければ、それらは開いた状態にとどまることができます。
wait()
は「私のCPUタイムスライスで完了しました。誰かがnotify()を呼び出すまで別のタイムスライスを与えないでください。sleep()と同様に、OSはnotify()を呼び出すか、他のいくつかの起床シナリオが発生しない限り、あなたの仕事をスケジュールしようとしません。通知が呼び出され、開いているリソースが閉じられない限り、開いているリソースは開いたままになります。
+0
この回答を受け入れるには、助けてください。だから、スリープを呼び、通知して待つために、制御がスレッドに戻ったときにリソースを閉じてリソースをオープンするのがベストプラクティスですか? – user1936201
関連する問題
- 1. JavaでThread.yield()とThread.sleep(0)の違いは何ですか?
- 2. javascriptanのWait()メソッド
- 3. このオブジェクトに何が起こるか
- 4. Sleepメソッドが私のGUIをロックする
- 5. このExecuteDatasetメソッドでは何が起こっていますか?
- 6. emacsのJavaには何が起こったのですか?
- 7. EF DBContext Addメソッドのフードでは何が起こりますか?
- 8. Sleep()in java(Android)
- 9. ハイパースレッディングCPUのThread.yield()
- 10. 処理中に何が起こるか
- 11. PostgreSequenceでJava Shortに何が起こっていますか?
- 12. Java ME 6でBufferedImageクラスに何が起こりましたか?
- 13. Java Web Startアプリケーションの起動後に何も起こらない
- 14. コンストラクタでwait()メソッドを使用できますか? Java
- 15. Java Media Componentsには何が起こったのですか? Javaのメディアコンポーネントは、何回か言及渡っ
- 16. Java:openGL:JOGL:display()メソッドを呼び出すと何が起こるのですか?
- 17. wait()の前にJavaのnotify()が呼び出される
- 18. のJava/Androidの新人、上記の何が起こっている私に
- 19. なぜ、wait、notifyおよびnotifyAllメソッドがオブジェクトクラスにあるのですか?
- 20. このインタフェースとメソッドでJavaジェネリックに何が間違っていますか?
- 21. Javaスレッドでwaitメソッドとnotifyメソッドを理解するにはどうすればよいですか?
- 22. 未使用のフィールドに何が起こるか
- 23. DRAM内のスタックとは何ですか(再帰中に何が起こるか)。
- 24. アプリケーションが終了するとオブジェクトに何が起こるか
- 25. ここに何が起こっていますか?
- 26. ここには何が起こっていますか?シェルプログラミング
- 27. Javaのメソッドのデフォルトスコープは何ですか?
- 28. サービスが複数回起動されたときに何が起こるか
- 29. fork()で何が起こりますか?
- 30. jgoodiesのチュートリアルコードに何が起こったのですか?
「オープンリソース」とは何ですか? –