更新時(shí)間:2024-04-21 14:27:34 來源:動(dòng)力節(jié)點(diǎn) 瀏覽533次
Java中創(chuàng)建線程有兩種方式,分別是繼承Thread類和實(shí)現(xiàn)Runnable接口。下面分別舉例說明這兩種方式。
繼承Thread類
可以創(chuàng)建一個(gè)類繼承Thread類,并重寫run方法來實(shí)現(xiàn)線程的執(zhí)行邏輯。示例如下:
上述代碼創(chuàng)建了一個(gè)MyThread類,繼承了Thread類,并重寫了run方法。
可以通過創(chuàng)建MyThread類的實(shí)例來啟動(dòng)線程,示例如下:
上述代碼創(chuàng)建了一個(gè)MyThread類的實(shí)例thread,并通過調(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方法來實(shí)現(xiàn)線程的執(zhí)行邏輯。示例如下:
上述代碼創(chuàng)建了一個(gè)MyRunnable類,實(shí)現(xiàn)了Runnable接口,并實(shí)現(xiàn)了run方法。
可以通過創(chuàng)建MyRunnable類的實(shí)例,然后將其作為參數(shù)傳遞給Thread類的構(gòu)造方法來啟動(dòng)線程,示例如下:
上述代碼創(chuàng)建了一個(gè)MyRunnable類的實(shí)例runnable,并通過將其作為參數(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ù)邏輯與線程的管理邏輯分離開來,方便進(jìn)行線程的管理和復(fù)用。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級 202925
初級 203221
初級 202629
初級 203743