Java多线程
he11onate
读了将近20年的书了,发现原来我依旧一无所知
展开
-
Java同步容器与并发容器
1、同步容器类同步容器类包括Vector和Hashtable同步容器类是线程安全,这是因为这些类实现线程安全的方式是把它们的状态封装起来,并且对每个共有方法都进行同步,使得每次只有一个线程能访问容器的状态。1.1 同步容器类的问题同步容器类在进行迭代,跳转,条件运算时,如果其它线程并发的修改容器,就会出现意外的行为。 同步容器类将所有对容器状态的访问都串行化,严重降低了并发性,...原创 2019-04-26 16:37:44 · 182 阅读 · 0 评论 -
第七章:取消与关闭
Java没有提供任何机制来安全的终止线程,但是提供了中断机制,能够使一个线程安全的终止另一个线程的工作。1、任务取消不使用中断,设置一个标识,任务定期查看标识,如果标识为true,则任务结束。但是存在一个问题,如果使用这种办法,调用了一个阻塞任务,那么任务永远也不可能检查这个标识,因此任务永远不会结束。2、中断Thread类中包含了中断线程以及查询线程是否中断的方法。publ...原创 2019-04-26 17:34:39 · 137 阅读 · 0 评论 -
ThreadPoolExecutor的4种拒绝策略
本文章转载自:https://blog.csdn.net/pozmckaoddb/article/details/51478017https://www.jianshu.com/p/aa420c7df275ThreadPoolExecutor类实现了ExecutorService接口和Executor接口,可以设置线程池corePoolSize,最大线程池大小,AliveTime,拒绝策略等。...转载 2019-04-24 10:24:03 · 1742 阅读 · 0 评论