国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java的線程的實現方式

用戶84 / 975人閱讀

摘要:實現多線程的兩種方的開發包中,已經自帶了對多線程的支持,我們可以通過這個很方便的進行多線程的編程。實現多線程的方式有兩種,一種是繼承類,另外一種是實現接口,接下來開始介紹這這兩種多線程的實現方式。

繼承
Java并發很大程度上應用了繼承.

關鍵字:extends

public class A{
    public void abc(){
        System.out.println("Hello");
    }
}
public class B extends A{
    @Override
    public void abc(){
        System.out.println("World");
    }
}
Java的線程

獲得當前線程的名稱

Thread.currentThread().getName()
public class Main{
    public static void main(String[] args){
        System.out.println(Thread.currentThread().getName());
    }
}

main
執行結果是main,意思是一個叫做main的線程在執行方法main(),我們把main線程叫做主線程。

一個進程在運行的時候至少會有一個線程在執行,此時這個線程就是由JVM創建的。
java 實現多線程的兩種方
JDK的開發包中,已經自帶了對多線程的支持,我們可以通過這個很方便的進行多線程的編程。實現多線程的方式有兩種,一種是繼承Thread類,另外一種是實現Runnable接口,接下來開始介紹這這兩種多線程的實現方式。
1. 繼承Thread類
package com.king;

public class One  extends Thread {
  
//繼承了Thread方法后重寫其中的run方法
    public void run(){
        super.run();
        System.out.println(" one Thread");;
    }
    
}
package com.king;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
         System.out.println(Thread.currentThread().getName());
            
         One one=new One();
        //必須調用start方法才開始了多線程。
         one.start();
         System.out.println(one.getName());
         
    }

}

結果

main
Thread-0
 one Thread
2.實現Runnable接口

public class Main implements Runnable
Runnable接口中只有一個方法,就是run,所以我們直接實現就好,運行如下:

public class Main {
    public static void main(String[] args){
        Thread thread=new Thread(new TheThread());
        thread.start();
    }
}
class TheThread implements Runnable{
    public void run() {
        System.out.println("hello");
    }
}

另外一種方式實現Runnable接口:

public class Main {
    public static void main(String[] args){
        Thread thread=new Thread(new Runnable() {
            public void run() {
                System.out.println("hello");
            }
        });
        thread.start();
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71033.html

相關文章

  • Java 線程實現方式

    摘要:線程的可能實現方式基本上主流的操作系統都支持線程,也提供了線程的實現。使用用戶線程和內核線程混合實現在這種混合實現下,既存在用戶線程,也存在內核線程。 進程與線程 在傳統的操作系統中,最核心的概念是進程,進程是對正在運行的程序的一個抽象。進程的存在讓并行成為了可能,在一個操作系統中,允許運行著多個進程,這些進程看起來是同時在運行的。如果我們的計算機同時運行著 web 瀏覽器、電子郵件客...

    曹金海 評論0 收藏0
  • 想進大廠?50個多線程面試題,你會多少?【后25題】(二)

    摘要:大多數待遇豐厚的開發職位都要求開發者精通多線程技術并且有豐富的程序開發調試優化經驗,所以線程相關的問題在面試中經常會被提到。掌握了這些技巧,你就可以輕松應對多線程和并發面試了。進入等待通行準許時,所提供的對象。 最近看到網上流傳著,各種面試經驗及面試題,往往都是一大堆技術題目貼上去,而沒有答案。 不管你是新程序員還是老手,你一定在面試中遇到過有關線程的問題。Java語言一個重要的特點就...

    caozhijian 評論0 收藏0
  • java面試題

    摘要:抽象類表示的是,這個對象是什么。下面提供了一個完整的有返回結果的多線程測試例子,在下驗證過沒問題可以直接使用。創建固定數目線程的線程池。創建一個支持定時及周期性的任務執行的線程池,多數情況下可用來替代類。 接口和抽象類有什么區別你選擇使用接口和抽象類的依據是什么? 接口和抽象類的概念不一樣。接口是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個對象是什么。接口表示的是,這個對象...

    lentrue 評論0 收藏0
  • Java并發編程筆記(一)

    摘要:并發編程實戰水平很高,然而并不是本好書。一是多線程的控制,二是并發同步的管理。最后,使用和來關閉線程池,停止其中的線程。當線程調用或等阻塞時,對這個線程調用會使線程醒來,并受到,且線程的中斷標記被設置。 《Java并發編程實戰》水平很高,然而并不是本好書。組織混亂、長篇大論、難以消化,中文翻譯也較死板。這里是一篇批評此書的帖子,很是貼切。俗話說:看到有這么多人罵你,我就放心了。 然而知...

    cnsworder 評論0 收藏0
  • 如何創建并運行java線程

    摘要:例子如下可以用如下方式創建并運行上述子類一旦線程啟動后方法就會立即返回,而不會等待到方法執行完畢才返回。但是,事實上方法并非是由剛創建的新線程所執行的,而是被創建新線程的當前線程所執行了。這是因為線程是并行執行而非順序的。 showImg(http://segmentfault.com/img/bVbN5u); Java線程類也是一個object類,它的實例都繼承自java.lang...

    宋華 評論0 收藏0
  • java

    摘要:多線程編程這篇文章分析了多線程的優缺點,如何創建多線程,分享了線程安全和線程通信線程池等等一些知識。 中間件技術入門教程 中間件技術入門教程,本博客介紹了 ESB、MQ、JMS 的一些知識... SpringBoot 多數據源 SpringBoot 使用主從數據源 簡易的后臺管理權限設計 從零開始搭建自己權限管理框架 Docker 多步構建更小的 Java 鏡像 Docker Jav...

    honhon 評論0 收藏0

發表評論

0條評論

用戶84

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<