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

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

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亚洲精品丁香在线观看 | 动漫美丽妇人1~2在线看 | 羞羞影院午夜男女爽爽影院网站 | 日韩在线一区 | 久久精品热在线观看85 | 污网站免费观看在线高清 | 暖暖 免费 高清 中文 日本 | 免费一区二区 | 成人在线播放视频 | 免费观看a毛片一区二区不卡 | 久久黄色大片 | 色老板在线观看 | 国产亚洲人成网站在线观看不卡 | 日本免费一区二区三区a区 日本免费三片在线观看 | 98免费视频| 欧美久久久久久 | 免费视频左左视频 | 丝瓜茄子绿巨人秋葵榴莲污 | 精品国产免费观看一区高清 | 亚洲AV无码专区国产精品麻豆 | 亚洲大片免费观看 | 欧美人成绝费网站色www吃脚 | www久久精品 | www视频免费看 | 日本一区二区三区久久精品 | 亚洲福利一区二区三区 | 好大好硬好紧太深了受不了 | 国色天香 社区视频 | 国产91精品久久久久久久 | 91香蕉国产在线观看人员 | 日韩一级片在线观看 | 国产三级精品91三级在专区 | 国产91一区二区在线播放不卡 | 369手机看片 | 亚洲 日韩 自拍 视频一区 | 扒开女人下面使劲桶屁股动漫 | 91久久线看在观草草青青 |