創建執行緒常用的兩種方式:
方式一:
創建執行緒子類(DemoThread1)繼承Thread類,重寫run()方法,呼叫start()開啟執行緒。不建議使用:不能避免單繼承得局限性。
public class TestThread1 extends Thread {
@Override
public void run(){
//run方法執行緒體
for (int i = 0; i < 200; i++) {
System.out.println("代碼一直敲一直爽");
}
}
public static void main(String[] args) {
//main方法主執行緒
//創建一個執行緒物件
TestThread1 testThread1 = new TestThread1();
//呼叫start方法開啟執行緒
testThread1.start();
for (int i = 0; i < 100; i++) {
System.out.println("頭發越來越少了,你說恐怖不!!");
}
}
}
方式一:
創建執行緒子類(DemoThread2)實作Runnable介面,重寫run()方法,呼叫start開啟執行緒。推薦使用:避免單繼承的局限性,方便一個物件被多個執行緒使用。
public class TestThread2 implements Runnable {
@Override
public void run(){
//run方法執行緒體
for (int i = 0; i < 200; i++) {
System.out.println("代碼一直敲一直爽");
}
}
public static void main(String[] args) {
//main方法主執行緒
//創建Runnable介面的實作類物件
TestThread2 testThread2 = new TestThread2();
//創建執行緒物件,通過執行緒物件來開啟執行緒
new Thread(testThread2).start();
for (int i = 0; i < 100; i++) {
System.out.println("頭發越來越少了,你說恐怖不!!");
}
}
}
uj5u.com熱心網友回復:
這個我知道 implements Runnableuj5u.com熱心網友回復:
這種方法我覺得時最好用的uj5u.com熱心網友回復:
繼承介面Runnable要好一些,java類不能連續繼承多個,繼承一個介面 之后可以繼續繼承類uj5u.com熱心網友回復:
對,想用幾個就用幾個uj5u.com熱心網友回復:
兩種方式其實是一樣的,都是實作Runnble介面,只不過Thread里邊有默認實作,這個默認實作就是需要外部傳入一個Runnable的物件,否則你就得重寫這個run方法。uj5u.com熱心網友回復:
1.實作方式一實作Runnable介面public class MyRunnable implements Runnable
{
// 實作run方法
@Override
public void run()
{
System.out.println("-----run------");
}
public static void main(String[] args)
{
MyRunnable m = new MyRunnable();
new Thread(m).start();
}
}
2.實作方式二,繼承Thread類
public class MyThread extends Thread
{
// 重寫run方法
@Override
public void run()
{
System.out.println("-----run------");
}
public static void main(String[] args)
{
MyThread t = new MyThread();
t.start();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14383.html
標籤:Java SE
