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 ...