解锁阿里巴巴面试题, 创建线程的几种方式!
2024年2月7日 - 网易
线程池是一种高效管理线程的方式,通过预先创建一定数量的线程,可以有效地避免频繁创建和销毁线程的开销。通过使用线程池,我们可以更好地控制线程的数量,提高程序的性能和稳定性。不管你创建了多少个线程,底层都是通过实现run方法来完成任务的。在Java中,创建线程有多种方式,每种方式都有其适用的场景。通过实现Ru...
详情
10道线程池面试题,没多少人能全部答得上来
2021年1月28日 - 网易
submit()和execute()都是用来执行线程池的,只不过使用execute()执行线程池不能有返回方法,而使用submit()可以使用Future接收线程池执行的返回值。面试题3:shutdownNow()和shutdown()两个方法有什么区别?shutdownNow()和shutdown()都是用来终止线程池的,它们的区别是,使用shutdown()...
详情
腾讯、阿里、滴滴后台面试题汇总总结 — (含答案)
2021年1月31日 - 网易
有三个线程ABC分别向一个数组中写入a,l,i,要求最终的写入结果形如alialiali...写入次数由A线程决定。这三道题目做的还比较顺利,第二天面试官又联系我阐述一下第一题和第三题的思路,然后通知我可以参加下一轮了。二面(电话面试一小时)二面主要考察了一些开放式的问题。首先还是自我介绍。主要是工作后的...
详情
【012期】JavaSE面试题(十二):多线程(2)
2020年8月1日 - 网易
notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且与优先级无关;notityAll():唤醒所有处于等待状态的线程,该方法并不是将对象的锁给所有线程,而是让它们竞争,只有获得锁的线程才能进入就绪状态;注意:java5通过Lock接口...
详情