- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 10-并发工具类cyclicBarrier
一、cyclicBarrier简介CyclicBarrier允许N个线程相互等待。 基本使用//启动主方法public static void main(String[] args){ final int ROWS=10000; final int NUMBERS=1000; final int SEARCH=5; ...
2017-09-05 17:26:49 232
原创 15-并发类AQS之读写锁ReentrantReadWriteLock实现
ReentrantReadWriteLock介绍ReentrantReadWriteLock是读写锁,它维护了一对相关的锁读取锁和写入锁,一个用于读操作,另一个用于写操作 读取锁:用于只读操作,这它是“共享锁“,能同时被多个线程获取. 写入锁:用于写入操作,它是“独占锁”,写入锁只能被一个线程锁获取。
2017-09-05 17:25:26 275
原创 9-并发工具类CountDownLatch-增强版的join
一、CountDownLatch简介CountDownLatch是同步工具类之一,可以指定一个计数值,在并发环境下由线程进行减1操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒,实现线程间的同步。 CountDownLatch和CyclicBarrier的区别 (01) CountDownLatch的作用是允许1或N个线程等待其他线程完成执行;而CyclicBarrier则是允
2017-09-05 17:23:37 213
原创 12-Lock显示锁(排它锁)
前言不太擅长记录原理类东西,但另一方面这些理论确实比较重要,只有掌握了这些东西,在出现问题的时候才能更好的解决.一、ReentrantLock涉及到几个概念1、什么是AQS:AQS即是AbstractQueuedSynchronize抽象类AQS是java中管理“锁”的抽象类,锁的许多公共方法都是在这个类中实现。AQS是独占锁(例如,ReentrantLock)和共享锁(例...
2017-09-05 17:21:52 348
原创 spring-task
前言主要记录在项目中使用spring-taks作为定时任务需要注意的地方一、spring-task 配置文件<!--使用注解方式启动task --><task:annotation-driven /><task:scheduled-tasks > <task:scheduled ref="serviceTestTask" method="test1" cron="0 0/30 0,1,2
2017-09-05 17:15:11 274
protoc-3.6.1-win32.zip
2020-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人