class
mythread
extends
thread catch (interruptedexception e)
system.out.println("mythread running");
}}public
class
threadtest}/*
**分析過程:
mythread t = new mythread();
建立了乙個執行緒。
t.run();
呼叫mythread物件的run方法。
這時只有乙個執行緒在執行就是主線程。
當主線程執行到了run方法中的sleep(3000);時。
這是主線程處於凍結狀態。程式並沒有任何執行。
當3秒過後,主線程列印了 mythread running。 run方法執行結束。
t.start();
開啟了t執行緒。
有兩種可能情況。
第一種,主線程在只執行了t.start()後,還具有執行權,繼續往下執行,
列印了thread test。主線程結束。
t執行緒獲取執行權,呼叫自己的run方法。然後執行的sleep(3000);凍結3秒。
3秒後,列印mythread running t執行緒結束,整個程式結束。
第二種情況:
主線程執行到t.start();開啟了t執行緒,t執行緒就直接獲取到了執行權。
就呼叫自己的run方法。
指定到sleep(3000).t執行緒凍結3秒,這是t執行緒就是釋放了執行權。
那麼主線程開始執行列印了thread test,主線程結束。
等到3秒後,t執行緒列印mythread running ,然後t執行緒結束。
程式結束。
*/
flex解析xml兩方式
www.diy567.com累了,去上面休息一下下,qq空間,美文,非主流,網路日記,搞笑簡訊,祝福簡訊,熱門簡訊,有意思啊 1.使用httpservice 2.使用urlloader par ml showbusycursor true url brow.xml importmx.collecti...
多執行緒 兩種方式建立執行緒
第一種方式 繼承thread類 public class threaddemo extends thread catch interruptedexception e if s 50 public static void main string args 第二種方式 實現runnable介面 pub...
多執行緒兩種實現方式
public class testthread1 extends thread public static void main string args 執行結果如下 可見執行緒由cpu隨機排程的。public class testthread2 extends thread override pub...