不要忘記關(guān)閉服務(wù) execute,執(zhí)行實(shí)現(xiàn)runnable接口的對(duì)象 submit,執(zhí)行實(shí)現(xiàn)callable的對(duì)象
運(yùn)行結(jié)果: 程序卡在這里 避免死鎖: 先獲得一個(gè)資源的鎖。然后釋放,然后再去獲得另一個(gè)資源的鎖。
java.util.concurrent,并發(fā)包 CopyOnWriteArrayList是線程安全的。 java.util.concurren...
并發(fā)是同一個(gè)對(duì)象被多個(gè)線程同時(shí)操作。線程同步發(fā)生在多個(gè)線程操作同1個(gè)資源。線程同步需要有隊(duì)列和鎖同時(shí)保證.保證線程安全每個(gè)對(duì)象都有一把鎖。
線程分為用戶線程和守護(hù)線程。主線程是由虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建的。虛擬機(jī)必須在用戶線程執(zhí)行完畢才會(huì)停止。但是不必等守護(hù)線程執(zhí)行完再停止。只要所有用戶線程...
線程優(yōu)先級(jí)最大是10,最小是1,默認(rèn)是5優(yōu)先級(jí)大的線程不一定先執(zhí)行,看cpu調(diào)度。有可能優(yōu)先級(jí)小的先執(zhí)行,這種情況叫性能倒置。優(yōu)先級(jí)設(shè)置要在st...
線程執(zhí)行完畢后不能再次運(yùn)行,不能再次start()
`