java併發程式設計(1) 傳統多執行緒技術

2021-06-22 07:26:31 字數 1018 閱讀 5987

1.傳統兩種方式實現執行緒

package com.qunar.thread;

public class traditionalthread catch (interruptedexception e)

system.out.println(thread.currentthread().getname());

system.out.println(this.getname());}}

};thread.start();

thread thread2 = new thread( new runnable() catch (interruptedexception e)

system.out.println(thread.currentthread().getname());}}

});thread2.start();

new thread(new runnable() catch (interruptedexception e)

system.out.println("runnable:"+thread.currentthread().getname());}}

}) catch (interruptedexception e)

system.out.println("thread:"+thread.currentthread().getname());}};

}.start();

}}

執行結果:

threadthread-2

thread-1

thread-0

thread-0

threadthread-2

thread-1

thread-0

thread-0

可以看出最後乙個執行緒,雖然既有thread的run方法也有runnable中的run方法,但是結果是執行的thread中的,thread首先會檢查自己是否有run方法沒有則呼叫runnable物件的run方法

java 傳統多執行緒

傳統多執行緒 public class traditionalthread catch interruptedexception e system.out.println 1 thread.currentthread getname system.out.println 2 this.getname...

多執行緒基礎 Java併發1

目錄 執行緒和程序概念 同步和非同步概念 多執行緒建立方式 繼承thread類 不推薦 實現runnable介面,重寫run方法 使用匿名內部類 多執行緒的執行狀態 守護執行緒 非守護執行緒 join方法 優先順序執行緒安全 同步方式 同步 塊 同步方法 注意 class threaddemo1 e...

Java併發 多執行緒

執行緒狀態 每個執行緒可以看做不同的任務,cpu需要分配每個執行緒不同的使用時間,cpu需要不同的執行緒之間來回切換,造成執行緒可能存在的不同狀態。新建執行緒 public class thread1 extends thread public class runnable1 implements ...