八股文: 1、SynchronousQueue,一个put必须等待一个take 2、Synchronized和Lock的区别(构成、使用方法、等待是否可中断、加锁是否公平、锁绑定多个条件) 3、Lock的好处:锁可以绑定多个Condition 4、Callable接口(获取线程四大方法之一) 5、线程池主要特点及优势 6、一定要记住线程池底层原理是用的ThreadPoolExecutor这个类 7、线程池最重要的三大方法newFixedThreadPool、newSingleThreadExecutor、newCachedThreadPool 8、线程池7大参数:corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler 算法:几道华为机试的简单题