實現(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);
}
}
}
運行結(jié)果
