Java多線程

Java多線程有兩種創(chuàng)建方法:

一是繼承Thread類;

二是實現(xiàn)Runnable接口;

兩種方法都需要重寫run方法


Example1: 繼承Thread類

class MyThread extends Thread{

? ? public void run(){};

}


MyThread myThread = new MyThread(); // 創(chuàng)建一個線程

myThread.start(); // 啟動線程


Example2: 實現(xiàn)Runnable接口

class MyThread implements Runnable{

? ? public void run(){};

}


MyThread myThread = new MyThread(); // 創(chuàng)建一個MyThread類

Thread thread = new Thread(myThread); // 把創(chuàng)建的類作為Thread的構造方法參數(shù)再創(chuàng)建一個Thread對象

thread.start(); // 啟動線程


一些常用的方法:
Thread.currentThread()? ? // 獲得當前線程對象

Thread.sleep(int millisecond)? ? // 使當前的線程暫停指定的毫秒數(shù),該方法會拋出InterruptedExption異常,必須用trycatch塊處理

Thread.join(int millisecond)? ? // 等待這個線程死亡指定的毫秒數(shù),若為0則是等待直到這個線程執(zhí)行完成,會拋出InterruptedExption異常

Thread.yield()? ? // 將自己使用CPU的時間讓出,讓自己或其他線程執(zhí)行

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 本文主要講了java中多線程的使用方法、線程同步、線程數(shù)據(jù)傳遞、線程狀態(tài)及相應的一些線程函數(shù)用法、概述等。 首先講...
    李欣陽閱讀 2,606評論 1 15
  • Java多線程學習 [-] 一擴展javalangThread類 二實現(xiàn)javalangRunnable接口 三T...
    影馳閱讀 3,117評論 1 18
  • 前言 多線程并發(fā)編程是Java編程中重要的一塊內(nèi)容,也是面試重點覆蓋區(qū)域,所以學好多線程并發(fā)編程對我們來說極其重要...
    嘟爺MD閱讀 7,427評論 21 272
  • 實際上,《新參者》所寫的是一樁推理成分并算不得多么復雜的命案,它既不屬于東野圭吾早期具有精致布置感的本格推理,亦非...
    呦呦陸鳴德音孔昭閱讀 192評論 0 1
  • 文/小一 讀書多了,自覺無知。 經(jīng)歷多了,自覺淺薄。 面對生活,當你感到無知和無趣而又菲薄狂躁...
    飛雪六季閱讀 822評論 2 1

友情鏈接更多精彩內(nèi)容