多线程
-
Java实现多线程有哪几种方式。
-
Callable和Future的了解。
-
线程池的参数有哪些,在线程池创建一个线程的过程。
-
volitile关键字的作用,原理。
-
synchronized关键字的用法,优缺点。
-
Lock接口有哪些实现类,使用场景是什么。
-
可重入锁的用处及实现原理,写时复制的过程,读写锁,分段锁(ConcurrentHashMap中的segment)。
-
悲观锁,乐观锁,优缺点,CAS有什么缺陷,该如何解决。
-
ABC三个线程如何保证顺序执行。
-
线程的状态都有哪些。
-
sleep和wait的区别。
-
notify和notifyall的区别。
-
ThreadLocal的了解,实现原理。