JUC并发编程
Whirlwind_boy
定时分享一些Java学习总结!方便自己和大家学习!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JUC并发编程(3):线程池
谈到线程池,只需要记住这三个词:三大方法,七大参数,四种拒绝策略轻松搞定!1、线程池在Java中,创建和销毁线程是非常费时的,可能加起来的运行时间可能远大于方法实行的时间,为了提高程序效率,我们需要尽可能的降低线程的创建和销毁!此时就会使用线程池这种池化技术!2、三大方法(创建线程池的方法)ExecutorService ThreadPool1 = Executors.newSingleThreadExecutor();// 单个线程ExecutorService ThreadPool2 = Ex原创 2020-11-18 20:19:38 · 157 阅读 · 0 评论 -
JUC并发编程(2):常用辅助类
为了实现线程中的精准的相互通信控制,我们在JUC.locks包下**有Condition寄存器可以实现精准唤醒**,JUC还提供了一些**常用辅助类**帮助我们实现线程之间的相互控制。1、CountDownLatch——减计数锁存器使用方法:CountDownLatch countDownLatch = new CountDownLatch(6); //创建锁存器countDownLatch.countDown() //计数器减一countDownLatch.await() //等待.原创 2020-11-17 10:30:29 · 167 阅读 · 0 评论 -
JUC并发编程(1):Lock、Condition、ReadWriteLock
本章主要介绍JUC.Locks包下的三个接口:Lock(可重入锁)、Condition(监听器)、ReadWriteLock(读写锁)一、回顾synchronized锁1、同步方法public synchronized void method(int args){}synchronized方法控制对象访问,每个对象对应一把锁每个synchronized方法必须调用改方法对象的锁才能执行,否则线程阻塞方法一旦执行,就独占该锁,直到方法结束才返回锁2、同步块synchronized(Ob原创 2020-11-16 12:51:34 · 307 阅读 · 1 评论
分享