这是java什么方式创建线程啊?感觉怪怪的
new Thread(Runnable runnable)这个构造方法中 Runnable是函数式接口,里面必须保证只有一个方法,如果有两个方法,就不能这样()-> 或Test::test这样写了。
请采纳请采纳请采纳请采纳请采纳请采纳请采纳
java8中的Lambda表达式写法
这个Test::test是Lambda表达式中的方法调用,你可以理解为Test::test => new Test().test();
这是一种错误的实现方式哦,如果你想使用Lambda表达式写法,那么需要使用匿名内部类写法例子如下
new Thread(() -> {
System.out.println(Thread.currentThread().getName());
}).start();
jvm没有创建线程的能力,其实都是调用底层操作系统完成线程的创建和启动的