锘??xml version="1.0" encoding="utf-8" standalone="yes"?> class MyThread extends Thread{ public void printMsg(){ class MyThread1 implements Runnable{ }
2銆佺敤Thread緇ф壙鑰屾潵鐨勭嚎紼嬶紝涓涓嚎紼嬪簭瀵硅薄鍙兘鍚姩涓嬈★紝鏃犺璋冪敤澶氬皯閬峴tart錛堬級鏂規硶錛岀粨鏋滈兘鍙湁涓涓嚎紼嬶紱
娉細sart錛堬級鏂規硶鏄嬌璇ョ嚎紼嬪紑濮嬫墽琛岋紝java铏氭嫙鏈鴻皟鐢ㄨ綰跨▼鐨剅un錛堬級鏂規硶錛屼篃鍙互璋冪敤琚瓙綾昏鐩栧啓榪囩殑鏂規硶銆?br />
3銆佸疄鐜癛unnable鎺ュ彛姣旂戶鎵縏hread綾葷殑濂藉錛氣憼閫傚悎澶氫釜鐩稿悓紼嬪簭浠g爜鐨勭嚎紼嬪幓澶勭悊鍚屼竴璧勬簮鐨勬儏鍐碉紝涔熻兘閬垮厤鐢變簬java
鍗曠嚎紼嬪鐞嗗甫鏉ョ殑灞闄愶紝鍗沖鐞嗘洿涓虹伒媧匯?br />
鈶℃湁鍒╀簬紼嬪簭鐨勫仴澹э紝鑳藉疄鐜拌祫婧愮殑鍏變韓銆?br />
絎竴縐嶆柟寮忥細緇ф壙Thread綾?br />
//綰跨▼寤惰繜鏃墮棿
private int time;
//綰跨▼鐨勫悕瀛楃敱Thread绱嚜琛岀鐞?br />
public MyThread(String name,int time){
//璋冪敤Thread綾諱腑鐨勬瀯閫犳柟娉曪紝璁劇疆綰跨▼鐨勫悕瀛?br />
super(name);
this.time=time;
}
public void run(){
for(int i=0;i<10;i++){
try {
Thread.sleep(this.time);
} catch (InterruptedException e) {
e.printStackTrace();
}
this.printMsg();
}
}
System.out.println (Thread.currentThread().getName()+"-->***姝e湪榪愯***"+this.time+"縐?);
}
}
public class Demo {
public static void main(String[] args){
MyThread mt = new MyThread("AA",100);
MyThread mt1 = new MyThread("BB",200);
MyThread mt2 = new MyThread("CC",300);
mt.start();
mt1.start();
mt2.start();
}
}
絎簩鏂瑰紡錛氬疄鐜癛uanable鎺ュ彛
private String name;
private int time;
public MyThread1(String name,int time){
this.name= name;
this.time=time;
}
public void run(){
for(int i=0;i<10;i++){
try {
Thread.sleep(this.time);
} catch (InterruptedException e) {
e.printStackTrace();
}
this.printMsg();
}
}
public void printMsg(){
System.out.println (this.name+"-->***姝e湪榪愯***"+this.time+"縐?);
}
}
public class DemoF {
public static void main(String[] args){
MyThread mt = new MyThread("AA",100);
MyThread mt1 = new MyThread("BB",200);
MyThread mt2 = new MyThread("CC",300);
mt.start();
mt1.start();
mt2.start();
}
榪愯緇撴灉錛氱被鍚屼簬涓婁竴縐嶆柟娉曠殑緇撴灉錛屽彧鏄嚭鐨勯『搴忎笉鐩稿悓