java 多線程,java

來源:互聯網
上載者:User

java 多線程,java

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

public class MyThread extends Thread {  

  private String name;


  Trans(String name) {
  this.name = name;
  }

  @Override
  public void run() {    for(int i=0;i<10;i++)
  {
    System.out.println(name+"  "+i);
  }
  } }

在mian方法裡啟動

 MyThread myThread1 = new MyThread("張三");   MyThread myThread2 = new MyThread("李四");  
Thread dd=new Thread(myThread1);
Thread ds=new Thread(myThread2); dd.start(); ds.start();

還有一個方法睡眠!

這是一個類

 1 public class Trans extends Thread { 2     private String name; 3  4     Trans(String name) { 5         this.name = name; 6     } 7     @Override 8     public void run() { 9         for (int i = 0; i < 100; i++) {10             11             12                 try {13                     if ((i)%10==0) {14                         System.out.println("-----------------"+i);15                     }16                     Thread.sleep(500);17                 } catch (InterruptedException e) {18                     e.printStackTrace();19                 }20                 System.out.println(name+"  "+i+"秒");21         }22         23     }24         25 }

接下來是main方法調用

1 public static void main(String[] args) {2         Trans dsTrans=new Trans("程式暫停0.5秒");3         Thread ds=new Thread(dsTrans);4         ds.start();5     }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.