Java ?實(shí)現(xiàn) Runnable 接口
如果一個(gè)類(lèi)需要繼承其他類(lèi),同時(shí)又需要該類(lèi)實(shí)現(xiàn)多線程操作(Java中不支持多重繼承),此時(shí)可以通過(guò)Runnable接口來(lái)實(shí)現(xiàn)。
類(lèi)實(shí)現(xiàn)Rurmahle接口定義格式如下:
public class [類(lèi)名稱(chēng)]extends Object implements Runnable{}
實(shí)際上,Thread類(lèi)也是實(shí)現(xiàn)。Runnable接口的。實(shí)現(xiàn)Runnable接口的類(lèi)在實(shí)例化時(shí),會(huì)創(chuàng)建一個(gè)Thread對(duì)象,并將Thread對(duì)象與Runable的對(duì)象相關(guān)聯(lián)。Runnable接口中只有一個(gè)方法run()
方法,聲明類(lèi)時(shí)需要實(shí)現(xiàn)run()方法。使用Runnable接口來(lái)創(chuàng)建和啟動(dòng)線程的具體步驟如下:
1.定義實(shí)現(xiàn)Runnable接口的類(lèi),實(shí)現(xiàn)run()方法;
2.創(chuàng)建Runnable對(duì)象并作為T(mén)hread類(lèi)的target參數(shù)來(lái)創(chuàng)建Thread對(duì)象(實(shí)際的線程對(duì)象);
3.調(diào)用方法啟動(dòng)線程。
點(diǎn)擊加載更多評(píng)論>>