一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java多線程實現的兩種方式

Java多線程實現的兩種方式

2020-07-26 14:08濫好人 Java教程

本文主要介紹了Java多線程實現的兩種方式:繼承Thread類、實現Runnable接口。具有一定的參考價值,下面跟著小編一起來看下吧

java多線程實現方式主要有兩種:繼承Thread類、實現Runnable接口

1、繼承Thread類實現多線程

繼承Thread類的方法盡管被我列為一種多線程實現方式,但Thread本質上也是實現了Runnable接口的一個實例,它代表一個線程的實例,并且,啟動線程的唯一方法就是通過Thread類的start()實例方法。start()方法是一個native方法,它將啟動一個新線程,并執行run()方法。這種方式實現多線程很簡單,通過自己的類直接extend Thread,并復寫run()方法,就可以啟動新線程并執行自己定義的run()方法。例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MaYi extends Thread {
  String name;
  public MaYi(String name){
    this.name = name;
  }
  public void run(){
    while(true){
      try {
        Thread.sleep(1000);//等待1秒
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      System.out.println(name+"螞蟻正在下載......");
    }
  }
}

啟動線程:

?
1
2
3
4
5
public static void main1(String[] args) {
  MaYi m1 = new MaYi("1號");
  m1.start();
  MaYi m2 = new MaYi("2號");
  m2.start();

Java多線程實現的兩種方式

2、實現Runnable接口方式實現多線程

如果自己的類已經繼承另一個類,就無法直接extends Thread,此時,必須實現一個Runnable接口,如下:

?
1
2
3
4
5
public class MyThread extends OtherClass implements Runnable {
  public void run() {
   System.out.println("MyThread.run()");
  }
}

為了啟動MyThread,需要首先實例化一個Thread,并傳入自己的MyThread實例:

?
1
2
3
MyThread myThread = new MyThread();
Thread thread = new Thread(myThread);
thread.start();

事實上,當傳入一個Runnable target參數給Thread后,Thread的run()方法就會調用target.run(),參考JDK源代碼:

?
1
2
3
4
5
public void run() {
  if (target != null) {
   target.run();
  }
}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!

原文鏈接:http://www.cnblogs.com/hq233/p/6278944.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品国产高清久久久久久91 | sihu国产午夜精品一区二区三区 | 超h 超重口 高h 污肉1v1 | 亚洲人成影院午夜网站 | 莫莉瑞典1977k | 污网站免费观看在线高清 | 赤坂丽女医bd无删减在线观看 | 出轨同学会2在线观看 | 很黄的孕妇a级黄毛片 | 日本伦理动漫在线观看 | 日本www午夜色在线视频 | 美女靠逼免费网站 | 日韩视频一区 | 91成人爽a毛片一区二区 | 色网在线视频 | 波多野结衣教师未删减版 | 亚洲va欧美va国产综合久久 | 亚洲gogo人体大胆西西安徽 | 美女扒开粉嫩尿口漫画 | 日韩大片在线播放 | 无敌秦墨漫画免费阅读 | 97国产蝌蚪视频在线观看 | 天天综合网网欲色 | 青青青国产手机在线播放 | 91大神在线精品视频一区 | 国产高清自拍 | 久久精品小视频 | 水岛津实在线 | 男人把大ji巴放进女人小说 | 俄罗斯激情性孕妇孕交大全 | 动漫在线观看h | japanesqirl日本护士| 亚洲第一天堂网 | 国产精品永久免费视频观看 | 91精品国产免费久久 | 激情综合 | 国产精品视频一区二区三区w | 亚洲国产综合久久精品 | 欧美成人在线影院 | 国产盗摄wc厕所撒尿视频 | 新影音先锋男人色资源网 |