Java自學(xué)資料――線程
來源:程序員人生 發(fā)布時間:2014-09-07 03:33:32 閱讀次數(shù):2334次
【轉(zhuǎn)】傳智播客成都java培訓(xùn)中心學(xué)員筆記!
線程:
static int MAX_PRIORITY 線程可以具有的最高優(yōu)先級。
static int MIN_PRIORITY 線程可以具有的最低優(yōu)先級。
int NORM_PRIORITY 分配給線程的默認(rèn)優(yōu)先級。
線程不做嚴(yán)格的要求;
但是: 至少得知道 創(chuàng)建和啟動線程的兩種方式;并能區(qū)分出兩種的異同;
static Thread currentThread()
setName(String name)設(shè)置當(dāng)前線程的名字
getName();獲得線程名字
setPriority(int i);設(shè)置優(yōu)先級
int getPriority() 返回線程的優(yōu)先級。
boolean isAlive() 測試線程是否處于活動狀態(tài)。
boolean isDaemon() 測試該線程是否為守護(hù)線程。
void setDaemaon(true):表示設(shè)置后臺線程
sleep(休眠),join(搶),yield(礼讓),
啟動方法: start();
new Thread(Runnable r).start();
new Thread的子類().start();
同步:三種方法:
同步代碼塊:
synchronized(obj){
newObject()
//obj表示同一個監(jiān)聽對象
//需要同步的代碼
}
同步方法:
synchronized 方法。。。。。。。。。。。。
{
}
可重入鎖:
ReentrantLock
class A{
private final ReentrantLock lock = new ReentrantLock();
public void show(){
lock.lock();//鎖了
try{
//可能出現(xiàn)不同步的代碼
}finally{
lock.unlock();//是否鎖
}
}
}
線程的通訊: 生產(chǎn)者與消費(fèi)者關(guān)系
死鎖:開發(fā)中藥避免死鎖
筆試面試的時候,裝B的公司喜歡考;
線程的和進(jìn)程的概念:面試前多背
還有一個筆試不多的,但是也是他們經(jīng)常拿出來炫耀的:
生產(chǎn)者和消費(fèi)者
同步:
Object里的三個方法:
wait();//等待
notify();//喚醒一個線程。自己不能喚醒自己
notifyAll();//喚醒所有的線程
成都傳智播客,專業(yè)的java培訓(xùn)機(jī)構(gòu),成都android培訓(xùn),成都java培訓(xùn)首選成都傳智播客!
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈