實現(xiàn)原理
Java中的線程是通過java.lang.Thread類來實現(xiàn)的缓屠”炭猓可以通過創(chuàng)建Thread的實例來創(chuàng)建新的線程娜饵。每個線程都是通過某個特定Thread對象所對應(yīng)的方法run()來完成其操作的欢峰,方法run()稱為線程體威兜。通過調(diào)用Thread類的start()方法來啟動一個線程瓦呼。
實現(xiàn)方法
實現(xiàn)并啟動線程有兩種方法:
1喂窟、寫一個類繼承自Thread類,重寫run方法央串。用start方法啟動線程
2磨澡、寫一個類實現(xiàn)Runnable接口,實現(xiàn)run方法质和。用new Thread(Runnable target).start()方法來啟動
代碼
public class Main {
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
for(int i = 0; i < 1024; ++i) {
System.out.println("in:" + i);
}
}
}).start();
for(int i = 0; i < 1024; ++i) {
System.out.println("out:" + i);
}
}
}
用lambda簡化代碼
public class Main {
public static void main(String[] args) {
new Thread(() -> {
for(int i = 0; i < 1024; ++i) {
System.out.println("in:" + i);
}
}).start();
for(int i = 0; i < 1024; ++i) {
System.out.println("out:" + i);
}
}
}