這裏是我的問題: -如何在日常工作中管理單獨的線程/作業?
我在建立一個客戶端 - 服務器應用程序,我發佈請求到服務器的過程中產生2 XML對我的(服務器獲取從DB中的信息,並生成基於XML在這個獲取的信息)。現在,一旦服務器創建了這兩個XML,服務器就會將這兩個文件返回給客戶端,以便客戶端可以將它們保存在他們的機器上。
(張貼+從流中讀取)是一個作業。沒有第二個操作,即從流中讀取,作業是不完整的。
我在eclipse中創建了一個Job,它將請求發送到服務器,並將流式文件傳輸並保存在客戶機上。向服務器發送請求是一個異步調用(它將立即返回)。一旦呼叫被髮送並立即返回,我開始在任何數據服務器發送的網絡管道上進行輪詢(在這種情況下,它是XML的數據)&將其寫入文件中。
正如你在這裏看到的,從流中讀取XML並將它們寫入文件是整個主Job的一部分,但它本身仍然是一個單獨的工作(應該在單獨的線程中運行)。如果用戶取消主要作業,則從網絡流中讀取也應取消。
所以,基本上我的要求是完成這件事的一個可行的工作。從流中讀取應該是單獨的Thread/Job,但應該放在主Job中。如果用戶取消主要工作,這個內部工作(從工作中讀取)也應該取消。
你們可以建議一個乾淨的方法嗎?
-Ankit
如果該答案有幫助,請接受它。 – 2012-08-02 07:03:24
非常感謝邁克爾。這與我所需要的非常接近。你的回答肯定給了我一個方向。我將根據我的要求修改代碼。再次感謝 – user1522820 2012-08-02 18:53:37