单项选择题
A.maximumPoolSize:线程池所能容纳的最大线程数B.workQueue:线程池中已经执行的任务队列C.keepAliveTime:非核心线程的闲置超时时间,超过这个时间就会被回收D.corePoolSize:核心线程数,默认情况下核心线程会一直存活
A.降低资源消耗B.通过重复利用已创建的线程降低线程创建和销毁造成的消耗C.当任务到达时,任务可以不需要等到线程创建就能立即执行D.使用线程池不利于线程的管理
A.Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现B.无论是Lock还是synchronized在发生异常时,都会自动释放线程占有的锁,因此不会导致死锁现象发生C.Lock可以提高多个线程进行读操作的效率D.在JDK1.5中,synchronized是性能低效的。因为这是一个重量级操作,它对性能最大的影响是阻塞式的实现,挂起线程和恢复线程的操作都需要转入内核态中完成,这些操作给系统的并发性带来了很大的压力。相比之下使用Java提供的Lock对象,性能更高一些