我在我的Java應用程序中實現了訂閱。當新用戶加入,應用程序創建新任務(類,它實現Runnable
在單獨的線程中運行),並且將其添加到ExecutorService
,如:停止提交給ExecutorService的Runnable
public void Subscribe()
{
es_.execute(new Subscriber(this, queueName, handler));
}
//...
private ExecutorService es_;
應用,只要你想可以註冊爲許多用戶。現在我想要實現像Unsubscribe
這樣的每個用戶都有能力停止消息流。在這裏,我需要一種方法來停止在ExecutorService
中運行的其中一項任務。但我不知道我該如何做到這一點。
ExecutorService.shutdown()
及其變化不適用於我:它們終止所有任務,我只想終止其中一個任務。我正在尋找解決方案。儘可能簡單。謝謝。
這將是如果您編輯您的答案以添加簡單示例,則會很有用我可以在文檔和谷歌中找到所有的東西,但答案不僅適用於我,也適用於其他方面。這可以節省一些(非常寶貴的)時間。 – maverik
這裏你去,簡單的例子 –
謝謝。這真的很有幫助。 – maverik