【 Thread】建立執行緒的2種方法
(一)Thread類
1.結構
java.lang.Object
|---java.lang.Thread
2.建立執行緒的兩種方法
(1)一種方法是將類宣告為Thread的子類,該子類應重寫Thread類的run方法
class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . }}PrimeThread p = new PrimeThread(143);p.start();
(2)建立執行緒的另一種方法是宣告實現Runnable介面的類,然後該類實現run方法。然後可以分配該類的例項,在建立Thread時作為一個引數來傳遞並啟動
(3)這種方法給已經實現繼承的類,提供了實現多執行緒的擴充套件方法,實現介面
class PrimeRun implements Runnable { long minPrime; PrimeRun(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . }}PrimeRun p = new PrimeRun(143);new Thread(p).start();
程式碼1:第一種建立執行緒的方法
MyThread類
// 1.繼承Thread類public class MyThread extends Thread{ private String threadName; public MyThread() { super(); } // 提供一個有參的構造法方法,把名字傳給父類的構造方法直接傳遞一個執行緒的名字 public MyThread(String threadName) { super(threadName); this.threadName = threadName; } // 2.重寫run方法 @Override public void run() { for(int i=0;iMain
public class Main { public static void main(String[] args) { //no_parameter_construction_method(); threadName_construction_method(); } /** * 1.呼叫無引數的構造方法建立執行緒物件和設定執行緒名字 * */ public static void no_parameter_construction_method() { // 3.建立執行緒的例項物件 MyThread my1=new MyThread(); MyThread my2=new MyThread(); // 4.可以設定執行緒的名字,不設定預設使用JVM給分配的名字(Thread-N) my1.setName("執行緒1"); my2.setName("執行緒2"); // 5.啟動執行緒 // 呼叫run()的話,的就是單純的呼叫方法 // 呼叫執行緒應該使用start()方法 my1.start(); my2.start(); System.out.println("end"); } public static void threadName_construction_method() { // 3.建立執行緒的例項物件 MyThread my3=new MyThread("執行緒3"); MyThread my4=new MyThread("執行緒4"); // 4.啟動執行緒 my3.start(); my4.start(); System.out.println("end"); }}程式碼1:第二種建立執行緒的方法
OurThread類
// 1.實現Runnable介面public class OurThread implements Runnable{ // 2.重寫run方法 @Override public void run() { for(int i=0;iMain
public class Main { public static void main(String[] args) { // 這2個方法呼叫,不會等待上一個方法完事後,下一個方法才開始,而是不阻塞直接就開始 createThread(); createNameThread(); } public static void createThread() { // 4.建立實現介面類物件 // 5.建立執行緒 OurThread ot1=new OurThread(); Thread t1=new Thread(ot1); OurThread ot2=new OurThread(); Thread t2=new Thread(ot2); t1.start(); t2.start(); System.out.println("end"); } public static void createNameThread() { // 4.建立實現介面類物件 // 5.建立執行緒,可以帶名字,不帶則使用JVM預設分配的名字 OurThread ot1=new OurThread(); Thread t1=new Thread(ot1,"執行緒01"); OurThread ot2=new OurThread(); Thread t2=new Thread(ot2,"執行緒02"); t1.start(); t2.start(); System.out.println("end"); }}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758/viewspace-2813956/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- new Thread與執行緒建立thread執行緒
- 建立執行緒的4種方法 and 執行緒的生命週期執行緒
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- Java建立多執行緒的一種方法Java執行緒
- Thread(執行緒)thread執行緒
- 終止java執行緒的2種方法Java執行緒
- 建立執行緒的三種方式執行緒
- 執行緒建立的四種方式執行緒
- Java 中的執行緒 threadJava執行緒thread
- 執行緒池建立的幾種方式執行緒
- 「有點收穫」三種基本方法建立執行緒執行緒
- 執行緒池的五種狀態及建立執行緒池的幾種方式執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- Thread 中的 join() 方法的作用是呼叫執行緒等待該執行緒執行完後,再繼續執行thread執行緒
- Java建立多執行緒的四種方式Java執行緒
- Thread執行緒控制之sleep、join、setDaemon方法的用處thread執行緒
- Thread執行緒終止interruptthread執行緒
- java--執行緒池--建立執行緒池的幾種方式與執行緒池操作詳解Java執行緒
- Java 執行緒建立與常用方法Java執行緒
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- java的執行緒、建立執行緒的 3 種方式、靜態代理模式、Lambda表示式簡化執行緒Java執行緒模式
- 執行緒池建立執行緒的過程執行緒
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- Java多執行緒Thread類使用Java執行緒thread
- Java多執行緒(二):Thread類Java執行緒thread
- java多執行緒之Thread類Java執行緒thread
- python建立新執行緒有哪些方法Python執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- c# 執行緒Thread的IsBackground屬性C#執行緒thread
- Java基礎:執行緒的三種建立方式Java執行緒
- Java 中執行緒池的7種建立方式!Java執行緒
- Java建立多執行緒的幾種方式實現Java執行緒
- Python併發程式設計之建立多執行緒的幾種方法(二)Python程式設計執行緒
- Java多執行緒(04)執行緒狀態與上線文切換以及Thread方法介紹Java執行緒thread
- Java之自定義執行緒的2種方式Java執行緒
- Thread執行緒知識點講解thread執行緒
- 多執行緒系列(二)之Thread類執行緒thread
- 一. 執行緒管理之Thread基礎執行緒thread