摘要:實現多線程的兩種方的開發包中,已經自帶了對多線程的支持,我們可以通過這個很方便的進行多線程的編程。實現多線程的方式有兩種,一種是繼承類,另外一種是實現接口,接下來開始介紹這這兩種多線程的實現方式。
繼承
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 Thread2.實現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
摘要:線程的可能實現方式基本上主流的操作系統都支持線程,也提供了線程的實現。使用用戶線程和內核線程混合實現在這種混合實現下,既存在用戶線程,也存在內核線程。 進程與線程 在傳統的操作系統中,最核心的概念是進程,進程是對正在運行的程序的一個抽象。進程的存在讓并行成為了可能,在一個操作系統中,允許運行著多個進程,這些進程看起來是同時在運行的。如果我們的計算機同時運行著 web 瀏覽器、電子郵件客...
摘要:大多數待遇豐厚的開發職位都要求開發者精通多線程技術并且有豐富的程序開發調試優化經驗,所以線程相關的問題在面試中經常會被提到。掌握了這些技巧,你就可以輕松應對多線程和并發面試了。進入等待通行準許時,所提供的對象。 最近看到網上流傳著,各種面試經驗及面試題,往往都是一大堆技術題目貼上去,而沒有答案。 不管你是新程序員還是老手,你一定在面試中遇到過有關線程的問題。Java語言一個重要的特點就...
摘要:并發編程實戰水平很高,然而并不是本好書。一是多線程的控制,二是并發同步的管理。最后,使用和來關閉線程池,停止其中的線程。當線程調用或等阻塞時,對這個線程調用會使線程醒來,并受到,且線程的中斷標記被設置。 《Java并發編程實戰》水平很高,然而并不是本好書。組織混亂、長篇大論、難以消化,中文翻譯也較死板。這里是一篇批評此書的帖子,很是貼切。俗話說:看到有這么多人罵你,我就放心了。 然而知...
摘要:例子如下可以用如下方式創建并運行上述子類一旦線程啟動后方法就會立即返回,而不會等待到方法執行完畢才返回。但是,事實上方法并非是由剛創建的新線程所執行的,而是被創建新線程的當前線程所執行了。這是因為線程是并行執行而非順序的。 showImg(http://segmentfault.com/img/bVbN5u); Java線程類也是一個object類,它的實例都繼承自java.lang...
閱讀 2715·2023-04-26 02:02
閱讀 2574·2023-04-25 20:38
閱讀 4108·2021-09-26 09:47
閱讀 3099·2021-09-10 10:50
閱讀 3767·2021-09-07 09:58
閱讀 3332·2019-08-30 15:54
閱讀 2698·2019-08-30 15:54
閱讀 1921·2019-08-29 17:03