java并发编程
文章平均质量分 67
ccxuxuxu
这个作者很懒,什么都没留下…
展开
-
java并发编程学习:同步容器与并发容器
同步容器同步容器类都是线程安全的:vector和Hashtable.它们实现线程安全的方式是:将它们的状态封装起来,对每个公有方法都进行同步:看vector的一些源码 public synchronized void setSize(int newSize) { ......... } public synchronized int size() {原创 2017-02-10 09:45:21 · 305 阅读 · 0 评论 -
java并发编程学习之 线程池1
1.堆内存和方法区是线程共享的;java虚拟机栈:java虚拟机栈 是线程私有的,如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverFlowError;如果虚拟机栈可以动态扩展,但是如果扩展的时候无法申请到足够的内存,会抛出OutOfMemoryError2.线程池的引出:在线程中串行的执行任务,会引起阻塞,影响效率;如果为每个任务创建一个线程,就可能无限制的创建线程:线程的创建和原创 2017-01-23 17:18:51 · 268 阅读 · 0 评论 -
java并发编程学习之 线程池2(线程关闭)
1.线程关闭方法之一:中断 Thread的中断相关方法: interrupt中断目标线程,设置中断状态 isInterrupted 返回目标线程的中断状态 interrupted 方法清除当前线程的中断状态,并返回之前的值。 在使用interrupted 时要注意,因为它能清除中断标志,如果返回为true,需原创 2017-01-24 14:49:56 · 745 阅读 · 0 评论 -
HashMap 和ConcurrentHashMap 原理介绍
Java 位运算说明HashMap 原理介绍ConcurrentHashMap 如何做到线程安全转载 2019-01-03 16:51:11 · 183 阅读 · 0 评论 -
BlockingQueue学习
BlockingQueue 为一个interface, 提供了以下操作接口。四组不同的行为方式解释:1(异常)如果试图的操作无法立即执行,抛一个异常。private static Queue<String> queue = new ArrayBlockingQueue<String>(2); //申请队列长度为2通过 add 添加,超过2个会抛出异常:ja...原创 2019-01-08 15:15:55 · 186 阅读 · 0 评论 -
Java 线程池学习
- 为什么要有线程池?为了避免系统频繁的创建和销毁线程,可以让创建的 线程进行复用。- JDK 中 线程池类的关系- ThreadPoolExecutor 以及线程池工作原理分析1.ThreadPoolExecutor 参数说明:关于 WorkQueue 的详细说明上一篇BlockingQueue拒绝策略handler 的说明:2.线程池工作原理源码分析:1.1 submi...原创 2019-01-09 17:38:15 · 491 阅读 · 0 评论 -
Java Fork/Join 框架学习和实践
Fork/Join 框架原理说明ForkJoinPool实现原理Fork/Join 框架 在 归并排序和快速排序中的应用使用Fork/join 框架的归并排序使用Fork/join 框架的快速排序排序参考...原创 2019-01-29 18:41:53 · 169 阅读 · 0 评论