并发编程
文章平均质量分 94
zpoison
软件工程师
展开
-
并发编程(一)多线程基础篇
目录1.什么是线程:2. 为什么要使用多线程3.线程优先级4.线程状态、4.3volatile和synchronized关键字(JVM内存模型中讲解过)4.4对象、对象的监视器、同步队列和执行线程之间的关系。4.5等待/通知机制4.6notify和notifyAll的区别4.7Thread.join()的使用4.8 ThreadLocal的使用1.什么是...原创 2018-07-06 14:42:34 · 434 阅读 · 0 评论 -
并发编程(二)Java中常用的锁总结
目录 1.锁的基本概念 2.Java集成结构图 3.用法3.1 synchronized3.1 ReentrantLock(可重入锁)3.2 ReentrantReadWriteLock(读写锁)https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/package-sum...原创 2018-07-06 15:33:41 · 826 阅读 · 0 评论 -
并发编程(三)并发工具类
目录1.CountDownLatch和CyclicBarrier2. 控制并发线程数的Semaphore3.线程间交换数据的Exchanger1.CountDownLatch和CyclicBarrierCountDownLatch是一个同步的辅助类,允许一个或多个线程,等待其他一组线程完成操作,再继续执行。CyclicBarrier是一个同步的辅助类,允许一组线程相互之间等...原创 2018-07-06 15:45:28 · 302 阅读 · 0 评论 -
并发编程(四)线程池ThreadPoolExecutor
目录1.线程池的作用:2.线程池的继承类图3.线程池的构造方法3.1参数具体解释4.向线程池提交任务4.1 execute()4.2 submit()5.关闭线程池6.监控·7.线程池的简单操作1.线程池的作用:Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个...原创 2018-07-06 15:50:52 · 986 阅读 · 0 评论 -
并发编程(五)Java中常用的线程池方法总结
目录1.1Executors的方法ApI1.2常用方法说明1.3创建方法1.4常用的方法为例1.1Executors的方法ApI1.2常用方法说明①newSingleThreadExecutor单个线程的线程池,即线程池中每次只有一个线程工作,单线程串行执行任务②newFixedThreadPool(n)固定数量的线程池,没提交一个任务就是一个线程,直到...原创 2018-07-06 15:53:08 · 272 阅读 · 0 评论 -
并发编程系列
并发编程(一)多线程基础篇并发编程(二)Java中常用的锁总结并发编程(三)并发工具类并发编程(四)线程池ThreadPoolExecutor并发编程(五)Java中常用的线程池方法总结 ...原创 2018-07-27 17:17:06 · 442 阅读 · 0 评论