一彬檀、面向?qū)ο蟮脑O(shè)計(jì)原則 1. 單一職責(zé)原則 一個(gè)類只負(fù)責(zé)一個(gè)功能領(lǐng)域中的相應(yīng)指責(zé)吼肥,就一個(gè)類而言眼俊,應(yīng)該只有一個(gè)引起它變化的原因换衬。在軟件系統(tǒng)中途戒,一個(gè)類承擔(dān)的職責(zé)越多愈魏,被復(fù)...
一彬檀、面向?qū)ο蟮脑O(shè)計(jì)原則 1. 單一職責(zé)原則 一個(gè)類只負(fù)責(zé)一個(gè)功能領(lǐng)域中的相應(yīng)指責(zé)吼肥,就一個(gè)類而言眼俊,應(yīng)該只有一個(gè)引起它變化的原因换衬。在軟件系統(tǒng)中途戒,一個(gè)類承擔(dān)的職責(zé)越多愈魏,被復(fù)...
Java中的線程分為兩類搭综,守護(hù)線程(daemon)和用戶線程(user)筹淫。JVM啟動(dòng)時(shí)會(huì)調(diào)用main函數(shù)站辉,而main函數(shù)所在的線程就是一個(gè)用戶線程。同時(shí)损姜,JVM內(nèi)部還...
一饰剥、ThreadLocal簡(jiǎn)介 多線程訪問同一個(gè)共享變量時(shí)經(jīng)常容易產(chǎn)生并發(fā)問題,為了保證線程安全摧阅,就需要一定的同步機(jī)制汰蓉,除了常見的加鎖處理以外,JDK還提供了Thre...
一棒卷、Class類文件的結(jié)構(gòu) 任何一個(gè)Class文件都對(duì)應(yīng)著唯一一個(gè)類或接口的定義信息顾孽,但是反過來不成立,類或接口并不一定都得定義在文件里(比如類或接口也可以動(dòng)態(tài)生成娇跟,直接送入...
一岩齿、jps JDK的bin目錄下jps.exe工具。 作用是查詢進(jìn)程狀況苞俘,和linux的ps指令類似盹沈,可以列舉出進(jìn)程、 執(zhí)行主類的名稱吃谣、進(jìn)程編號(hào)乞封。 jps 命令格式:...
一、什么是線程死鎖 兩個(gè)或兩個(gè)以上的線程在執(zhí)行過程中岗憋,因爭(zhēng)奪資源而造成互相的等待的現(xiàn)象肃晚,在無外力作用的情況下,這些線程會(huì)一直互相等待而無法繼續(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)其...