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












支持讀-讀共存
不支持讀-寫(xiě)共存
更不支持寫(xiě)-寫(xiě)共存










支持讀-讀共存
不支持讀-寫(xiě)共存
更不支持寫(xiě)-寫(xiě)共存



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

支持讀-讀共存
不支持讀-寫(xiě)共存
更不支持寫(xiě)-寫(xiě)共存
評(píng)論
圖片
表情
