一、繼承 Thread 類
代碼實現:
public class MyThread extends Thread{//繼承Thread類
public void run(){
//重寫run方法
}
}
public class Main {
public static void main(String[] args){
new MyThread().start();//創建並啓動線程
}
}
二、實現Runnable接口
代碼實例:
public class MyRunnable implements Runnable {//實現Runnable接口
public void run(){
//重寫run方法
}
}
public class Main {
public static void main(String[] args){
//創建並啓動線程
MyRunnable myRunnable=new MyRunnable();
Thread thread=new Thread(myRunnable);
thread().start();
//或者 new Thread(new MyRunnable()).start();
}
}
三、實現Callable接口
class MyCallable implements Callable<String> {
@Override
public String call() throws Exception {
return "需要返回的值";
}
}
MyCallable mCallable = new MyCallable();
ExecutorService mExecutorService = Executors.newSingleThreadExecutor();
Future<String> mFuture = mExecutorService.submit(mCallable);//submit(),開啓線程
try {
System. out.print( mFuture.get());//獲取線程返回結果
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}