3: 什么是FutureTask?
FutureTask是Future的一个基本实现,我们可以将它同Executors应用处理异步义务。平日我们不须要应用FutureTask类,单当我们计算重写Future接口的一些办法并保持本来基本的实现是,它就变得异常有效。我们可以仅仅持续于它并重写我们须要的办法。
4:什么是并发容器的实现?
3:用户线程和守护线程有什么差别?
Java集合类都是快速掉败的,这就意味着当集合被改变且一个线程在应用迭代器遍历集合的时刻,迭代器的next()办法将抛出ConcurrentModificationException异常。并发容器支撑场发的遍历和并发的更新。重要的类有ConcurrentHashMap, CopyOnWriteArrayList 和CopyOnWriteArraySet。
5:Executors类是什么?
Executors为Executor,ExecutorService,ScheduledExecutorService,ThreadFactory和Callable类供给了一些对象办法。Executors可以用于便利的创建线程池。
Thread类的sleep()和yield()办法将在当前正在履行的线程上运行。所以在其他处于等待状况的线程上调用这些办法是没有意义的。这就是为什么这些办法是静态的。它们可以在当前正在履行的线程中工作,并避免法度榜样员缺点的认为可以在其他非运行线程调用这些办法。
推荐阅读
获得遵守权对组织是重要的,而这对客户也很重要,因为他们须要依附组织的合规性认证、评估和审菏攀来做出购买决定。对于规定开展交易请求并最终履行审计的监管者来说,这一点很重要。并且>>>详细阅读
本文标题:Java多线程和并发基础面试问答,看过后你不会后悔
地址:http://www.17bianji.com/lsqh/37637.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示