傳統建立執行緒的兩種方式:
1.直接new thread建立物件;
2.利用runnable進行建立;
實現**
package com.test.threads;
public class thread01 catch (interruptedexception e)
system.out.println("1:" + thread.currentthread().getname());
system.out.println("2:" + this.getname());}}
};thread.start();
//方式二利用runnable進行建立
thread thread2 = new thread(new runnable() catch (interruptedexception e)
system.out.println("1:" + thread.currentthread().getname());
//此處不可以再使用this進行呼叫
"2:" + this.getname());}}
});thread2.start();
//方式三:區分runable()中的run()和thread中的run(),被覆蓋,執行的事thread 中的run()方法
new thread(new runnable() catch (interruptedexception e)
system.out.println("runable中執行" + thread.currentthread().getname());}}
}) catch (interruptedexception e)
system.out.println("thread中執行:" + thread.currentthread().getname());}}
}.start();
}}
執行結果:
執行緒的兩種建立方法
執行緒建立的第一種方式 編寫乙個類 直接繼承thread,然後重寫run方法 public class threadtest class mythreads extends thread 執行緒建立的第二種方式 編寫乙個類實現runnable介面,最好用這個方法面向介面程式設計 public cla...
多執行緒 01 建立執行緒的兩種傳統方式
package com.renrenche.thread public class traditionalthread catch interruptedexception e system.out.println 1 thread.currentthread getname system.out....
執行緒建立的兩種方式
建立執行緒的兩種方式 1.繼承thread並重寫方法,在run方法中定義執行緒要執行的任務 class mythread extends thread public class threaddemo1 2.實現runable介面並重寫run方法 class myrunnable implements...