學習筆記(九)併發(一)

2021-07-04 14:58:31 字數 948 閱讀 7046

class primerun implements runnable 

public void run()

}

然後,下列**會建立並啟動乙個執行緒:

primerun p = new primerun(143);

new thread(p).start();

每個執行緒都有乙個標識名,多個執行緒可以同名。如果執行緒建立時沒有指定標識名,就會為其生成乙個新名稱。

5.tread物件的run()方法事實上總會有某種形式的迴圈,使得執行緒一直執行下去知道不再需要,所以要設定跳出迴圈的條件。通常,run()被寫成無限迴圈的形式,這就意味著,除非有某個條件使得run()終止,否則它將永遠執行下去。

6.tread類的start()方法將為執行緒執行特殊的初始化操作,然後自動呼叫run()方法。所以整個步驟是:首先呼叫構造器來構造物件,在構造器中呼叫了start()方法來配置執行緒,然後有執行緒執行機制呼叫run()。如果不呼叫start(),執行緒永遠不會啟動(也可以不必在構造器中呼叫)。

7.因為執行緒呼叫機制的行為是不確定的,所以每次執行程式都會產生不同的輸出結果,jdk版本低的可能會先執行完執行緒1才會執行下一線程,jdk1.4以後,排程器採用更合適的時間切片行為,可以使得執行緒可以穿插執行。

8.當在main()函式中建立若干個thread物件的時候,並沒有獲得它們中任何乙個的引用,給個例子:

public

class

demo

extends

thread

public string tostring()

public

void

run()

}public

static

void

main(string args)

}}

併發庫學習筆記一

新建執行緒並啟動的幾種方法 private thread thread new thread mythread thread.start private class mythread extends thread catch interruptedexception e catch interrup...

學習筆記(九)

字元處理只針對c n d t string型別,不做型別轉換,都按照c型別處理,也可以處理這些型別構成的結構體,有專門的字串比較 定位操作 concatenate first name last name into first name separated by separate.write fir...

併發程式設計學習筆記

併發程式設計第2章,基礎篇 2.1執行緒安全 1併發程式設計即是要控制對共享的可變的變數的訪問操作順序 2保證同步的方法,在語法 級別來說,可以使用synchronized,volatile,或者是現式的鎖,或者使用原子變數 3好的設計是避免執行緒危險的良方,使用oo的方法盡量避免執行緒的隱患。4執...