多线程之实现Runnable接口及其优点
多線程之實(shí)現(xiàn)Runnable接口:
1.創(chuàng)建一個Runnable接口的實(shí)現(xiàn)類 2.在實(shí)現(xiàn)類中重寫Runnable接口的run方法 3.創(chuàng)建一個Runnable接口實(shí)現(xiàn)類的對象 4.創(chuàng)建Thread類對象,構(gòu)造方法中傳參為:Runnable接口實(shí)現(xiàn)類的對象 5.調(diào)用Thread類中的start方法,啟動多線程?
?
?
?
?打印結(jié)果(并發(fā)):
?
實(shí)現(xiàn)Runnable接口創(chuàng)建多線程與繼承Thread類相比優(yōu)點(diǎn)是:
1.避免了繼承Thread類的單繼承的局限性。
【類只能單繼承,類繼承了Thread類就不能繼承其他的類
而實(shí)現(xiàn)了Runnable接口,還可以繼承其他的類,實(shí)現(xiàn)其他的接口
】
2.實(shí)現(xiàn)Runnable接口降低了線程對象和線程任務(wù)的耦合性,增強(qiáng)了程序的可擴(kuò)展性。
【實(shí)現(xiàn)Runnable接口的方式,把設(shè)置線程任務(wù)和開啟新線程進(jìn)行了分離(實(shí)現(xiàn)解耦)
實(shí)現(xiàn)類中,重寫了run方法來設(shè)置線程任務(wù)
創(chuàng)建Thread類對象,調(diào)用start方法來開啟新線程
創(chuàng)建Thread類對象,構(gòu)造方法中傳遞Runnable接口的實(shí)現(xiàn)類對象,可以傳遞不同的實(shí)現(xiàn)類(可擴(kuò)展性)
】
3.實(shí)現(xiàn)Runnable接口將線程單獨(dú)進(jìn)行對象的封裝,更符合面向?qū)ο笏枷搿?/p>
轉(zhuǎn)載于:https://www.cnblogs.com/cdlyy/p/11564299.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的多线程之实现Runnable接口及其优点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一次使用 Blog
- 下一篇: 线程池的简单创建和实现