java真是一门丑陋的语言,我都new Thread.run了然后你告诉我是在当前线程中运行

new Thread(x->{}).run();

上方代码怎么看都应该是要开启新线程的,毕竟都已经new了。但是上方代码居然是在当前线程中运行!想要开启新线程得用.start()方法,如下:

new Thread(x->{}).start();

然后,我相信,肯定有很多很多的招聘方特别喜欢用这个"坑"作为笔试题。一旦你不知道这个坑,那么招聘方就会认为"你不行"。

大家可以看看,很多Java笔试题,全部都是这种"一分钟知识点"的题,就是你花1分钟就可以学会的知识点,别人用来评价工作了很多年的你行不行。

很多公司甚至在招聘技术经理,或者2年以上经验的程序员时,仍然满是"一分钟知识点"的笔试题。所以,为什么很多公司抱怨招不到技术优秀的人才呢,这种笔试题招来的都是刷题家,而真正有技术的人谁会去刷题?

回到本文正题。

那么Java应该怎么改呢?这样不就没有坑了吗:

new Thread().runInCurrentThread();

往期精彩文章:【原创】十年带队经验,万字长文分享:如何管理好一个程序员团队?