面試準備-多線程

synchronized  會阻塞,

volatile 是synchronized的輕量級,不會阻塞,不加鎖,保持可見性,不能保證原子性,禁止指令重排序。

指令重排序是指jvm優化,指令可能串行。

併發編程三大特性:原子性,可見性,有序性。

實現多線程 runable thread callable

runable和callable的區別

runable 實現 run() 

callable 實現call() ,有返回值,可以拋出異常。

future 接受異步執行的結果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章