更新時(shí)間:2024-04-21 14:27:34 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽938次
Java中創(chuàng)建線程有兩種方式,分別是繼承Thread類和實(shí)現(xiàn)Runnable接口。下面分別舉例說(shuō)明這兩種方式。
繼承Thread類
可以創(chuàng)建一個(gè)類繼承Thread類,并重寫run方法來(lái)實(shí)現(xiàn)線程的執(zhí)行邏輯。示例如下:

上述代碼創(chuàng)建了一個(gè)MyThread類,繼承了Thread類,并重寫了run方法。
可以通過(guò)創(chuàng)建MyThread類的實(shí)例來(lái)啟動(dòng)線程,示例如下:

上述代碼創(chuàng)建了一個(gè)MyThread類的實(shí)例thread,并通過(guò)調(diào)用start方法啟動(dòng)線程。線程啟動(dòng)后,會(huì)自動(dòng)調(diào)用run方法中的邏輯。
實(shí)現(xiàn)Runnable接口
可以創(chuàng)建一個(gè)類實(shí)現(xiàn)Runnable接口,并實(shí)現(xiàn)run方法來(lái)實(shí)現(xiàn)線程的執(zhí)行邏輯。示例如下:

上述代碼創(chuàng)建了一個(gè)MyRunnable類,實(shí)現(xiàn)了Runnable接口,并實(shí)現(xiàn)了run方法。
可以通過(guò)創(chuàng)建MyRunnable類的實(shí)例,然后將其作為參數(shù)傳遞給Thread類的構(gòu)造方法來(lái)啟動(dòng)線程,示例如下:

上述代碼創(chuàng)建了一個(gè)MyRunnable類的實(shí)例runnable,并通過(guò)將其作為參數(shù)傳遞給Thread類的構(gòu)造方法創(chuàng)建了一個(gè)線程thread,并啟動(dòng)了線程。
需要注意的是,使用實(shí)現(xiàn)Runnable接口的方式創(chuàng)建線程可以更加靈活,因?yàn)橐粋€(gè)類可以實(shí)現(xiàn)多個(gè)接口,而Java中的類只能繼承一個(gè)類。此外,使用實(shí)現(xiàn)Runnable接口的方式可以將線程的任務(wù)邏輯與線程的管理邏輯分離開來(lái),方便進(jìn)行線程的管理和復(fù)用。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)