多執行緒 兩方式分析

2021-07-05 20:37:45 字數 909 閱讀 4665

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...