实现多线程有三种方式,每种方式都比较繁琐。
现在程序员的福利有了,通过lambda表达式也可以实现多线程,代码减半,效率增倍。
话不多说看示例:
public static void main(String[] args) {
new Thread(() -> {
for (int i = 0; i < 2; i++) {
System.out.println("线程1");
}
}).start();
}
public static void main(String[] args) {
new Thread((new Runnable() {
@Override
public void run() {
for (int i = 0; i < 2; i++) {
System.out.println("线程2");
}
}
})).start();
}
Thread是实现了Runnable接口,下面是Thread源码
public class Thread implements Runnable {
public Thread(Runnable target) {
init(null, target, "Thread-" + nextThreadNum(), 0);
}
}
我是时生,一个正在努力的小白。欢迎批评,欢迎指正,欢迎共享。 如果这篇文章对你有帮助,麻烦点个赞呗!