package com.renrenche.thread;
public class traditionalthread catch (interruptedexception e)
system.out.println("1"+thread.currentthread().getname());
system.out.println("2"+this.getname());//this代表run方法所在的物件,在這裡就是thread.currentthread(),也就是當前thread,就是此執行緒。}}
};thread.start();
//以更加物件導向的思維,執行緒執行的**裝在runnable裡面;單繼慈多實現。
thread thread2=new thread(new runnable() catch (interruptedexception e)
system.out.println("3"+thread.currentthread().getname());
// system.out.println("4"+this.getname());//this代表run方法所在的物件,在這裡就是runnable,不是執行緒。}}
});thread2.start();}}
(2)thread thread3=new thread(new runnable() catch (interruptedexception e)
system.out.println("runnable:"+thread.currentthread().getname());}}
}) catch (interruptedexception e)
system.out.println("thread:"+thread.currentthread().getname());}}
};thread3.start();
}//匿名內部類,相當於子類,此時覆蓋了父類的run方法,故執行thread:這個方法。當沒有子類的run方法時,才會去父類尋找對應的runnable
如有疑問,請發郵件:[email protected]
github:
多執行緒 兩種方式建立執行緒
第一種方式 繼承thread類 public class threaddemo extends thread catch interruptedexception e if s 50 public static void main string args 第二種方式 實現runnable介面 pub...
傳統執行緒的兩種建立方法
傳統建立執行緒的兩種方式 1.直接new thread建立物件 2.利用runnable進行建立 實現 package com.test.threads public class thread01 catch interruptedexception e system.out.println 1 t...
建立多執行緒的兩種方式
方法一 1.建立乙個類繼承thread類 2.重寫run方法 3.啟動.start class demo extends thread override public void run public class threadtest 方法二 1.建立類實現runnable介面 2.實現run 方法,...