synchronized 會阻塞,
volatile 是synchronized的輕量級,不會阻塞,不加鎖,保持可見性,不能保證原子性,禁止指令重排序。
指令重排序是指jvm優化,指令可能串行。
併發編程三大特性:原子性,可見性,有序性。
實現多線程 runable thread callable
runable和callable的區別
runable 實現 run()
callable 實現call() ,有返回值,可以拋出異常。
future 接受異步執行的結果
synchronized 會阻塞,
volatile 是synchronized的輕量級,不會阻塞,不加鎖,保持可見性,不能保證原子性,禁止指令重排序。
指令重排序是指jvm優化,指令可能串行。
併發編程三大特性:原子性,可見性,有序性。
實現多線程 runable thread callable
runable和callable的區別
runable 實現 run()
callable 實現call() ,有返回值,可以拋出異常。
future 接受異步執行的結果
基礎知識面試準備 一 . 計算機組成原理 基本知識結構 常見面試題常見面試內容 二 . 操作系統 基本知識結構 1.1 操作系統結構 1.2 進程 1.3 線程 1.4 CPU調度