我正在從另一個java類聲明並啓動的Thread中調用java類中的函數。如何在函數內中斷/終止調用該函數的線程?如何在單獨的java類中引用線程?
0
A
回答
2
您可以使用Thread.currentThread()
獲取正在運行的線程的引用,然後調用interrupt()
來中斷它。
如果您希望線程停止執行,只需使用return
,以便調用堆棧將返回到線程的run()
方法。當run()
完成時,線程將自行終止。
0
Thread.currentThread().interrupt();
0
您可以使用the static methods of class Thread對當前線程執行某些操作。但問題是如果你應該。通常線程本身的實現類應該對其線程行爲負責。第三類不應該干涉。
+0
哪個靜態方法(s)特別是你指的? –
0
拋出一個異常,調用您的線程不會捕獲(例如合適的RuntimeException),並且會導致該線程退出。
+0
或者拋出一個異常,它**在**'run'方法中捕獲並通過從'run'方法返回來處理它。 – Ingo
相關問題
- 1. 如何在Java中使用單獨的枚舉類引用靜態類?
- 2. 單獨的Java線程中的OutOfMemoryError
- 3. 如何在java中有一個線程讀取兩個單獨線程的值
- 4. 在java中使用單獨的線程調用多個webservice?
- 5. 在單獨的線程中使用$ {resource}?
- 6. 把java線程類成一個單獨的類
- 7. 如何初始化一個單獨的線程中的類
- 8. 如何使QSystemTrayIcon類到一個單獨的線程類
- 9. 如何在單獨的線程中執行自定義類的方法調用?
- 10. 如何在同一類中使用多線程Java多線程?
- 11. 使用單獨的線程
- 12. Java KeyListener在單獨的類
- 13. 如何在單獨的線程中調用startActivityForResult()和onResultActivity()?
- 14. 如何在使用C++ 11線程類的單獨線程中執行類成員函數?
- 15. 如何從sockets.io啓動一個單獨的線程引發的線程
- 16. 方法在單獨的線程中運行 - 如何調用線程
- 17. 單獨的線程VS SERVICE +單獨的線程
- 18. 如何在主表單中的單獨文件中引用某個類?
- 19. 在單獨的線程上使用QSerialPort
- 20. 在單獨的線程中填充listview
- 21. SensorEventListener在單獨的線程中
- 22. 在單獨的線程中更新ObservableCollection
- 23. MongoCursor在單獨的線程中回滾
- 24. 在單獨線程中的MFC窗體
- 25. 在單獨的線程中運行VCL
- 26. 在單獨的線程中加載TexturesAtlas
- 27. 在單獨的線程中創建ServerSocket?
- 28. Catch onKeyDown在單獨的線程中
- 29. NUnit在單獨的線程中聲明
- 30. 一個單獨的類中使用Java
你試過了什麼?什麼不行?你的代碼在哪裏? – Vallentin