假設我有一個RMI
客戶機 - 服務器應用程序。客戶端連接到服務器,並在某個時候服務器啓動任務。在任務期間,客戶正在做一些工作,但在某些時候,服務器必須中斷這項工作而不讓客戶完成它。客戶端實現爲線程,最簡單的解決方案看起來像調用thread.interrupt()
,但這在RMI
不起作用。有沒有其他方法或解決方法來解決這個問題?提前致謝。Java RMI:停止在客戶機上運行的線程
1
A
回答
0
您可以實現雙向遠程方案,其中當客戶端執行服務器遠程對象的查找並創建本地實例時,它會調用一個方法,通過該方法它將自己的遠程對象傳遞給服務器。然後,當服務器完成其任務時,它可以通過調用從客戶端接收的遠程對象中的方法來通知客戶端。
+0
這似乎可能是最簡單的解決方案,不幸的是它不起作用。我在Client上調用了一個finish()方法,它應該中斷自己,但是它不會發生。 – Egor
相關問題
- 1. Java線程/運行停止
- 2. 無法在不同的機器上運行RMI客戶端
- 3. Java的運行和停止線程
- 4. 在客戶機上運行java代碼
- 5. 如何停止RMI客戶端?
- 6. Java線程突然停止運行
- 7. 在Java遠程客戶端上進行遠程查詢RMI
- 8. JAVA RMI客戶端
- 9. 停止正在運行的線程
- 10. 打包Java應用程序。 w/DB在客戶機上運行
- 11. QTcpServer - 如何停止客戶端線程
- 12. 停止RMI服務器(JAVA)
- 13. 客戶端的Java RMI ClassNotFoundException
- 14. python停止線程正在運行
- 15. 運行Java RMI
- 16. 在Java中停止線程
- 17. 在Java中停止線程?
- 18. RMI-在服務器上創建線程來服務客戶端
- 19. Android的線程不會停止運行
- 20. 應用程序在仿真器上運行,但在手機上停止運行
- 21. Java RMI - 客戶端超時
- 22. java rmi客戶端例外
- 23. 在終止狀態線程上運行()
- 24. Netbeans運行 - >停止生成不會停止正在運行的java進程
- 25. 停止並用新線程替換正在運行的線程
- 26. 在遠程客戶端機器上運行sqoop
- 27. 在Android上停止線程
- 28. Java RMI-線程的意外行爲
- 29. 線程已經停止運行
- 30. 運行時DLL停止主線程
我想不出一個可以控制/管理遠程線程的解決方案。最好的辦法是讓客戶端聽'中斷'消息...... – home