一、創建執行緒
創建執行緒的方式主要有倆種,說是倆種,我們點進原始碼去看一下,其實就是一種方式,因為Thread類就是實作了Runnable介面。換湯不換藥。
第一種:通過繼承Thread類重寫run方法:
public class CreateThread {
public static void main(String[] args) {
Thread t1 = new MyThread();
//啟動執行緒
t1.start();
}
}
class MyThread extends Thread{
@Override
public void run() {
System.out.println("創建執行緒!");
}
}
簡寫方式:
//匿名內部類
new Thread(){
@Override
public void run() {
System.out.println("創建執行緒!");
}
}.start();
1
第二種:通過實作Runnable介面重寫run方法:
public class createThread {
public static void main(String[] args) {
//實體化任務
Runnable r1 = new MyRunnable();
//創建執行緒同時指定任務
Thread t1 = new Thread(r1);
//等于Thread t1 = new Thread(new MyRunnable)
t1.start();
}
}
class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println("創建執行緒!");
}
}
簡寫方式:
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("創建執行緒!");
}
}).start();
1
最簡方式 Lambda運算式:
new Thread(()-> System.out.println("創建執行緒!")).start();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82223.html
標籤:Java相關
上一篇:JavaScript事件總結.
下一篇:阻塞執行緒
