java同步方法的使用
1、對(duì)于普通的同步方法,該鎖將與調(diào)用方法的對(duì)象相關(guān)聯(lián)。
2、對(duì)于靜態(tài)同步方法,該鎖是與聲明方法類對(duì)象相關(guān)的監(jiān)視器。
3、創(chuàng)建同步塊最簡(jiǎn)單的方法是將方法聲明為同步。
這意味著調(diào)用者在進(jìn)入方法體之前必須獲得鎖。
實(shí)例
public class Point {
public synchronized void setXY(int x, int y) {
this.x = x;
this.y = y;
}
}
java中TimerTask是什么
1、JDK1.3將TimerTask工具引入Java語(yǔ)言。這個(gè)工具允許你定期或延遲執(zhí)行任務(wù)。
2、Timer的實(shí)現(xiàn)非常簡(jiǎn)單,創(chuàng)建了一個(gè)定時(shí)器線程,并根據(jù)執(zhí)行時(shí)間構(gòu)建了一個(gè)等待事件的隊(duì)列。
TimerTask線程是一個(gè)守護(hù)線程,因此它不會(huì)阻止程序退出。由于計(jì)時(shí)事件執(zhí)行在Timer線程中,您必須確保訪問(wèn)Timer線程中任務(wù)中使用的任何數(shù)據(jù)項(xiàng)的正確同步。
實(shí)例
public static void main(String[] args) {
Timer timer = new Timer();
final CalculatePrimes calculator = new CalculatePrimes();
calculator.start();
timer.schedule(
new TimerTask() {
public void run()
{
calculator.finished = true;
}
}, TEN_SECONDS);
}
以上就是java中TimerTask的介紹,希望對(duì)大家有所幫助。更多關(guān)于“Java培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。