[并发]
爆裂码手
I thought coding was easy.
展开
-
[闭锁]同步工具类 CountDownLatch 的使用
只有当完成了job1 和 job2 作业后,才执行job3原创 2017-08-24 09:20:42 · 366 阅读 · 0 评论 -
基于zookeeper的分布式锁实现
之前已经实现过基于redis的分布式锁 这次用zookeeper来实现. 原理:ZooKeeper有四种形式的目录节点,四种CreateMode PERSISTENT:持久化目录节点,存储的数据不会丢失。PERSISTENT_SEQUENTIAL:顺序自动编号的持久化目录节点,存储的数据不会丢失,并且根据当前已近存在的节点数自动加 1,然后返回给客原创 2017-08-23 11:19:30 · 697 阅读 · 0 评论 -
Java中使用Future获取线程异步执行结果的使用
Java中使用Future获取线程异步执行结果的使用,超时放弃的代码策略原创 2017-08-17 22:53:32 · 2783 阅读 · 0 评论 -
基于redis的分布式锁的实现
之前一直对分布式锁有所思考。一直觉得现在高性能的redis是个不错的选择;前文:关于分布式锁的思考 今天也尝试着写了一个基于redis的分布式锁工具LockUtil.java package yyf.Jedis.toolsByRedis;import java.util.concurrent.atomic.AtomicInteger;import redis.cl...原创 2017-02-07 10:51:09 · 4626 阅读 · 3 评论 -
[闭锁]同步工具类 Semaphore 的使用
通过Semaphore控制流量import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;/** * 通过Semaphore控制流...原创 2018-10-31 15:05:19 · 185 阅读 · 0 评论 -
[Java内存模型]happens-before
重排序需要遵守happens-before规则,如果不符合,则编译器和处理器不会对程序进行优化重排序转载 2018-11-07 11:35:45 · 197 阅读 · 0 评论