Java实现Runnable接口创建多线程
生活随笔
收集整理的這篇文章主要介紹了
Java实现Runnable接口创建多线程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Java實現(xiàn)Runnable接口創(chuàng)建多線程
通過繼承Thread類,實現(xiàn)多線程,但是,這種方式有一定的局限性,因為,Java中只支持單繼承,一個類一旦繼承了某個父類,就無法再繼承Thread類
比如,學生類Student繼承了Person類,就無法通過繼承Thread類,創(chuàng)建線程
針對這種情況,Thread類提供了另外一個構(gòu)造方法Runnable target
其中,Runnable是一個接口,它只有一個run()方法
當通過Thread類的Runnable target構(gòu)造方法,創(chuàng)建線程對象時,只需為該方法傳遞一個實現(xiàn)了Runnable接口的實例對象,這樣,創(chuàng)建的線程將調(diào)用實現(xiàn)了Runnable接口中的,run()方法作為運行代碼,而不需要調(diào)用Thread類中的run()方法
示例,Example03.java
編譯運行
代碼說明
MyThread類,實現(xiàn)了Runnable接口,并重寫了Runnable接口中的run()方法
通過,Thread類的構(gòu)造方法,將MyThread類的實例對象作為參數(shù)傳入,可以看出,main()方法和run()方法中的打印語句,都執(zhí)行了
總結(jié)
以上是生活随笔為你收集整理的Java实现Runnable接口创建多线程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java继承Thread类创建多线程
- 下一篇: Java多线程两种实现方式的对比