執行緒的第三種建立方式 Callable的使用

2021-10-13 12:31:51 字數 963 閱讀 5635

public

class

mythread

implements

callable

}

public

class

callabledemo

}aaa:

11111111

1024

futuretask.get()建議放在**的最後面,否則main執行緒會等待子執行緒執行完才會執行。

public

class

callabledemo

system.out.

println

("------------------------完成");

int number = futuretask.

get();

system.out.

println

(a+number);}

}

可以加個 while (!futuretask.isdone()){}應用

public

class

callabledemo

}結果:

main***

****

**aaa:

11111111

2024

總結:兩個執行緒呼叫同乙個任務,只會列印一次,aaa執行緒或者bbb執行緒進入。

除非申請兩個不通的任務,就是呼叫兩次

futuretask

futuretask2 =

newfuturetask

<

>

(new

mythread()

);newthread

(futuretask2,

"bbb").

start()

;

多執行緒第三種建立方式 Callable

functionalinte ce public inte ce callable返回結果並可能引發異常的任務。實現者定義乙個沒有引數的單一方法,稱為call callable介面類似於runnable 因為它們都是為其實例可能由另乙個執行緒執行的類設計的。然而,a runnable不返回結果,也不...

Java基礎 建立執行緒第三種方式及執行緒的特性

執行緒的三大特性 1 原子性 即乙個操作或者多個操作 要麼全部執行並且執行的過程不會被任何因素打斷,要麼就都不執行。2 可見性 指當多個執行緒訪問同乙個變數時,乙個執行緒修改了這個變數的值,其他執行緒能夠立即看得到修改的值。當乙個共享變數被 volatile 修飾時,它會保證修改的值會立即被更新到主...

python三種多執行緒建立風格,第三種用的最廣泛

本博文源於python炫酷技能,主要講述三種多執行緒的建立。尤其是第三種基於類繼承構造是大型工程必知的內容 所謂匿名函式構造就是即用即走那種 import threading defshow i print 被執行了!str i threading.thread target show,args 2...