一、什么是進(jìn)程和線程: 進(jìn)程:資源分配的最小單位,活著的應(yīng)用程序,進(jìn)程是相互獨(dú)立的(內(nèi)存、磁盤)線程:歸屬于某個(gè)進(jìn)程,CPU調(diào)度的最小單元(棧、...
投稿
一、什么是進(jìn)程和線程: 進(jìn)程:資源分配的最小單位,活著的應(yīng)用程序,進(jìn)程是相互獨(dú)立的(內(nèi)存、磁盤)線程:歸屬于某個(gè)進(jìn)程,CPU調(diào)度的最小單元(棧、...
一、數(shù)據(jù)的邏輯結(jié)構(gòu) 線性結(jié)構(gòu):數(shù)據(jù)元素只有一個(gè)前驅(qū)和一個(gè)后驅(qū) 樹結(jié)構(gòu):每個(gè)數(shù)據(jù)元素只有一個(gè)前驅(qū),可以有0個(gè)或若干個(gè)后繼 圖結(jié)構(gòu):每個(gè)數(shù)據(jù)元素可有...
一、線程狀態(tài)圖 二、詳解 1.可運(yùn)行狀態(tài) 包括:就緒態(tài)和運(yùn)行中兩種狀態(tài)。雖然調(diào)用了start()方法,這個(gè)線程看起來開始運(yùn)行了,但是不一定會(huì)運(yùn)行...
一、與synchronized關(guān)鍵字對(duì)比 都可以實(shí)現(xiàn)多線程之間的共享。synchronized是利用鎖的機(jī)制,使變量或代碼塊在同一個(gè)時(shí)刻只能一個(gè)...
一、典型例子:生產(chǎn)者消費(fèi)者 自行百度,不作贅述 二、業(yè)務(wù)場景 當(dāng)A線程對(duì)一個(gè)變量進(jìn)行修改,然后通知其他線程之后,B線程根據(jù)這個(gè)通知進(jìn)行觸發(fā)相應(yīng)的...
一、什么是原子操作?如何實(shí)現(xiàn)原子操作? CAS:Compare And Swap,比較并且交換。隸屬于樂觀鎖機(jī)制。什么是原子操作?假設(shè)現(xiàn)在有A,...
一、回顧synchronized關(guān)鍵字 synchronized關(guān)鍵字有個(gè)名字,叫做內(nèi)置鎖。為什么有了synchronized關(guān)鍵字還有個(gè)顯式鎖...
線程間的共享 一、synchronized 內(nèi)置鎖 Java語言的關(guān)鍵字作用:多個(gè)線程在同一時(shí)刻只能有一個(gè)線程進(jìn)入這個(gè)方法或者代碼塊中。可以保證...
一、什么是死鎖(deadlock)? 死鎖是因?yàn)槭褂昧思渔i機(jī)制所引發(fā)的。是指兩個(gè)或兩個(gè)以上的進(jìn)程在執(zhí)行過程中,由于競爭資源或者由于彼此通信而造成...
所用到的環(huán)境:Ubuntu18.04 TLS,jkd,maven,jenkins.war傳送門:jdk,maven3.6,jenkins 一、安...