一、面向?qū)ο蟮脑O(shè)計(jì)原則 1. 單一職責(zé)原則 一個(gè)類(lèi)只負(fù)責(zé)一個(gè)功能領(lǐng)域中的相應(yīng)指責(zé),就一個(gè)類(lèi)而言,應(yīng)該只有一個(gè)引起它變化的原因。在軟件系統(tǒng)中,一個(gè)類(lèi)承擔(dān)的職責(zé)越多,被復(fù)...
一、面向?qū)ο蟮脑O(shè)計(jì)原則 1. 單一職責(zé)原則 一個(gè)類(lèi)只負(fù)責(zé)一個(gè)功能領(lǐng)域中的相應(yīng)指責(zé),就一個(gè)類(lèi)而言,應(yīng)該只有一個(gè)引起它變化的原因。在軟件系統(tǒng)中,一個(gè)類(lèi)承擔(dān)的職責(zé)越多,被復(fù)...
Java中的線程分為兩類(lèi),守護(hù)線程(daemon)和用戶線程(user)。JVM啟動(dòng)時(shí)會(huì)調(diào)用main函數(shù),而main函數(shù)所在的線程就是一個(gè)用戶線程。同時(shí),JVM內(nèi)部還...
一、ThreadLocal簡(jiǎn)介 多線程訪問(wèn)同一個(gè)共享變量時(shí)經(jīng)常容易產(chǎn)生并發(fā)問(wèn)題,為了保證線程安全,就需要一定的同步機(jī)制,除了常見(jiàn)的加鎖處理以外,JDK還提供了Thre...
一、Class類(lèi)文件的結(jié)構(gòu) 任何一個(gè)Class文件都對(duì)應(yīng)著唯一一個(gè)類(lèi)或接口的定義信息,但是反過(guò)來(lái)不成立,類(lèi)或接口并不一定都得定義在文件里(比如類(lèi)或接口也可以動(dòng)態(tài)生成,直接送入...
一、jps JDK的bin目錄下jps.exe工具。 作用是查詢(xún)進(jìn)程狀況,和linux的ps指令類(lèi)似,可以列舉出進(jìn)程、 執(zhí)行主類(lèi)的名稱(chēng)、進(jìn)程編號(hào)。 jps 命令格式:...
一、什么是線程死鎖 兩個(gè)或兩個(gè)以上的線程在執(zhí)行過(guò)程中,因爭(zhēng)奪資源而造成互相的等待的現(xiàn)象,在無(wú)外力作用的情況下,這些線程會(huì)一直互相等待而無(wú)法繼續(xù)運(yùn)行下去。 死鎖...
一、線程中斷 線程中斷是一種線程間的協(xié)作模式,本質(zhì)上并不能終止該線程的執(zhí)行,而逝被中斷的線程根據(jù)中斷狀態(tài)自行處理: (1)void interrupt():中斷線程 ...
一、什么是線程 進(jìn)程:代碼在數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位; 線程:是進(jìn)程上的一個(gè)路徑,是進(jìn)程中的一個(gè)實(shí)體,線程本身不會(huì)獨(dú)立存在...
1. wait()函數(shù) 當(dāng)一個(gè)線程調(diào)用共享變量的wait方法時(shí),該線程會(huì)被阻塞,直到發(fā)生(1)其他線程調(diào)用了該共享變量的notify()或notifyAll()方法;(2)其...