1. 程式人生 > >thread和task的控制代碼區別

thread和task的控制代碼區別

隨性學習的,有問題請大家多多指教。

在平時使用執行緒重置的時候一般我會這樣寫:

         Threadt = new Thread(fun);

         t.start();

         t.About();

         t= null;

         t= new Thread(fun);

         t.start();

         後來在測試的時發現,這種做法會導致控制代碼的增長,而且這種增長是不可控的,後來我使用了task發現這種執行緒在呼叫自身的銷燬函式以後可以控制自身的控制代碼增長因此以後儘量使用task,同時最好線上程使用完成後呼叫GC的垃圾回收命令,並對不用的資訊線上程中結束的時候儘量賦null,避免記憶體洩漏。

         例子程式碼:

http://download.csdn.net/detail/w6025110/9861031