更新時間:2021-04-30 11:56:07 來源:動力節(jié)點 瀏覽1130次
Java多線程編程核心技術(shù)是什么?首先我們要先了解多線程。我們要知道多線程是異步的,線程被調(diào)用的時機是隨機的。只是了解這點還不夠,下面小編就來帶大家看看那些關(guān)于Java多線程編程核心技術(shù)的知識吧!
使用多線程的方式有兩種:繼承Thread、實現(xiàn)Runnable接口下的run方法。
Thread類實現(xiàn)了Runnable接口,它們之間具有多態(tài)關(guān)系。
線程是一個子任務(wù),CPU以不確定的方式運行。
Thread.start方式通知線程規(guī)劃器此線程已經(jīng)準(zhǔn)備就緒,等待調(diào)用線程對象的run方法。
如果調(diào)用Thread.run方法就不是異步執(zhí)行了,而是同步。那么次線程對象并不是交給線程規(guī)劃器來進行處理,而是有main主線程來調(diào)用run方法,也就是必須等run方法中的代碼執(zhí)行完畢后才可以執(zhí)行后面的代碼。
自定義線程類中的實例變量針對于其他線程可以有共享與不共享之分:
共享數(shù)據(jù)的情況就是多個線程可以訪問同一個變量。
isAlive方法:判斷當(dāng)前線程是否處于活動狀態(tài)。
當(dāng)線程已經(jīng)啟動并且尚未終止時都稱為活動狀態(tài)。
sleep()方法:作用是在執(zhí)行的毫秒數(shù)內(nèi)讓當(dāng)前正在執(zhí)行的線程休眠,這個正在執(zhí)行的線程是指this.currentThread()返回的線程。
getId方法:當(dāng)前執(zhí)行代碼的線程名稱為main時,返回的線程Id是1。
停止線程有三種方法:
使用退出標(biāo)志,使線程正常退出,也就是當(dāng)run方法完成后線程終止。
使用stop方法強行終止線程。
以上就是動力節(jié)點小編介紹的"Java多線程核心技術(shù)有哪些"的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。
初級 202925
初級 203221
初級 202629
初級 203743