私のプログラムがaddShutDownHookを使用すると、それは奇妙に動作しましたか?JavaのaddShutDownHookとシグナルハンドラの違いは何ですか?
0
A
答えて
2
addShutDownHookだけで、JVMのシャットダウンシーケンスが開始された場合にのみ、JVMによって実行される新しいRunnableを(スレッド)を追加します。コードは通常のコードのように実行されますが、前述の特殊なケースでのみ実行されます。これは通常、クリーンアップやログ記録の目的で使用されます。
書かれたコードを再確認して、「論理的に」合っていることを確認してください。信号が送信されたときにJavaで扱う
信号(特にWindows上で、ドキュメントがまだ100%では明らかではありません) ref
0
シグナルハンドラがトリガされます。信号はアプリケーションをシャットダウンする必要はなく、アプリケーションがシャットダウンされている場合は、シグナルハンドラは呼び出されません。
関連する問題
- 1. Java SEとJava EEの主な違いは何ですか?
- 2. gdata-java-clientとgoogle-api-java-clientの違いは何ですか?
- 3. Java WebアプリケーションとJava Enterprise Applicationの違いは何ですか?
- 4. Javaでは、this.method()とmethod()の違いは何ですか?
- 5. javaのこのスーパーキーワードとの違いは何ですか?
- 6. javaとphpのタイムスタンプの違いは何ですか?
- 7. プロジェクトとJavaのファイルの違いは何ですか?
- 8. Javaのリファレンスとオブジェクトの違いは何ですか?
- 9. JavaのFloatとfloatの違いは何ですか?
- 10. Javaのcharリテラル '\ n'と '\ r'の違いは何ですか?
- 11. Javaのpublic intとintの違いは何ですか?
- 12. JavaとC++のイテレータの違いは何ですか?
- 13. .NET/JavaとRubyのドメインモデリングの主な違いは何ですか?
- 14. JavaのThread.interrupt()とThread.currentThread.interrupt()の違いは何ですか?
- 15. javaのint.classとInteger.TYPEの違いは何ですか?
- 16. Eclipseの "Java EE"と "rcp"ディストリビューションの違いは何ですか?
- 17. Javaのインタフェースと@interfaceの違いは何ですか?
- 18. !=と=の違いは何ですか? Javaで?
- 19. JavaでThread.yield()とThread.sleep(0)の違いは何ですか?
- 20. セレンC#Java - WebDriverとIWebDriverの違いは何ですか?
- 21. Java:フォーマット指定子%xと%hの違いは何ですか?
- 22. scala @SerializableとJava Serializableの違いは何ですか?
- 23. Javaベクトルメソッドset()とsetElementAt()の違いは何ですか?
- 24. javaとjspの違いは何ですか?
- 25. Java 1.6と1.7 jarsignerの違いは何ですか?
- 26. Java MongoDB:com.mongodb.DBとcom.mongodb.clientの違いは何ですか?
- 27. 継承とJava Beanの違いは何ですか?
- 28. JavaとC#の違いは何ですか?
- 29. Spring SingletonとJava Singleeleton(デザインパターン)の違いは何ですか?
- 30. mongodbのdb.mydb.find({tag: 'java'})。count()とdb.mydb.count({tag: 'java'})の違いは何ですか?
タイトルとあなたの質問との関連を理解できません。あなたの質問は本当に一つではありません。あなたの実際の問題についてもっと詳しく教えてください。 – Mat
-1。 Javaのシグナルハンドラはありません。あなたの質問は無意味です。 – EJP