問(wèn)題1:創(chuàng)建線程的基本方法有哪些?
1、通過(guò)繼承Thread類(lèi)創(chuàng)建線程
public class MyThread extends Thread{
//覆寫(xiě)Thread的run()方法
@Override
void run(){
...
}
}
Thread a=new MyThread();
a.start();
2、通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線程
public class MyThread implements Runnable{
//實(shí)現(xiàn)Runnable接口的run()方法
public void run(){
...
}
}
MyThread my=new MyThread();
Thread a=new Thread(my);
a.start();
3、使用Callable和Future來(lái)創(chuàng)建線程
4、通過(guò)線程池來(lái)創(chuàng)建線程
問(wèn)題2:volatile關(guān)鍵字有什么作用?
禁用CPU緩存
1、線程的可見(jiàn)性:當(dāng)一個(gè)線程修改一個(gè)共享變量時(shí),其他線程只能讀到這個(gè)修改的值
2、順序一致性:保證變量前后代碼的執(zhí)行順序
問(wèn)題3:Java提供了哪些同步機(jī)制來(lái)實(shí)現(xiàn)互斥?
1、JVM的對(duì)象監(jiān)視器(monitor)與synchronized
synchronized代碼塊:監(jiān)視器就是指定的對(duì)象
synchronized方法:監(jiān)視器就是this對(duì)象
synchronized靜態(tài)方法:監(jiān)視器就是相應(yīng)的Class對(duì)象
2、JDK的Java并發(fā)包中的鎖類(lèi):Lock接口和ReentrantLock類(lèi)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧