實(shí)現(xiàn)原理
Java中的線程是通過java.lang.Thread類來實(shí)現(xiàn)的。可以通過創(chuàng)建Thread的實(shí)例來創(chuàng)建新的線程。每個(gè)線程都是通過某個(gè)特定Thread對象所對應(yīng)的方法run()來完成其操作的,方法run()稱為線程體。通過調(diào)用Thread類的start()方法來啟動(dòng)一個(gè)線程。
實(shí)現(xiàn)方法
實(shí)現(xiàn)并啟動(dòng)線程有兩種方法:
1、寫一個(gè)類繼承自Thread類,重寫run方法。用start方法啟動(dòng)線程
2、寫一個(gè)類實(shí)現(xiàn)Runnable接口,實(shí)現(xiàn)run方法。用new Thread(Runnable target).start()方法來啟動(dòng)
代碼
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);
}
}
}
運(yùn)行結(jié)果
