java中实现多线程的方法有哪几种
生活随笔
收集整理的這篇文章主要介紹了
java中实现多线程的方法有哪几种
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現多線程的方法有三種:
實現Runnable接口,并實現接口的run()方法
(1)自定義類并實現Runnable接口,實現run()方法。
(2)創建Thread對象,用實現Runnable接口的對象作為參數實例化該Thread對象。
(3)調用Thread的start()方法
繼承Thread類,重寫run方法
當執行start()方法后,并不是立即執行多線程代碼,而是使得該線程變為可運行態,什么運行多線程代碼由操作系統決定。
class MyThread extends Thread{public void run(){System.out.println("線程運行");} } public class Test{public static void main(String[] args){MyThread thread=new MyThread();thread.start();//開啟線程} }實現Callable接口,重寫call()方法
Callable對象屬于Executor框架中的功能類,Callable與Runnable接口類似,但是提供了比Runnable更強大的功能:
輸出結果為:
等待線程執行完成 Hello World!以上三種方式中,前兩種方式線程執行完之后沒有返回值,第三種有。一般推薦實現Runnable接口的方式,原因如下:Thread類定義了多種方法可以被派生類使用或重寫,但是只有run方法是必須被重寫的,在run方法中實現這個線程的主要功能。所以沒有必要繼承Thread,去修改其他方法。
總結
以上是生活随笔為你收集整理的java中实现多线程的方法有哪几种的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fedroa linux 安装EDUP
- 下一篇: 高级驾驶辅助系统(ADAS)的安全性和静