Java必會之并發(fā)輔助類和讀寫鎖
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
int finalI = i+1;
new Thread(()->{
System.out.println("線程:"+ finalI +"開始執(zhí)行");
}).start();
}
} 
??在主線程中,for循環(huán)會創(chuàng)建并啟動10個線程,但是需要注意的是,并不是線程創(chuàng)建且啟動之后就會立馬執(zhí)行線程中的任務(wù)然后再去創(chuàng)建啟動下一個線程,而是所有的線程創(chuàng)建啟動之后會加入一個線程規(guī)劃器中由操作系統(tǒng)去決定哪個線程先執(zhí)行任務(wù),這個分配是隨機的,也就是線程執(zhí)行是亂序的,不是順序的!












支持讀-讀共存
不支持讀-寫共存
更不支持寫-寫共存










支持讀-讀共存
不支持讀-寫共存
更不支持寫-寫共存



//寫鎖
lock.writeLock()
//讀鎖
lock.readLock()

支持讀-讀共存
不支持讀-寫共存
更不支持寫-寫共存
評論
圖片
表情
