
java并发编程
想静静的搬运工
这个作者很懒,什么都没留下…
展开
-
BlockingQueue(阻塞队列)详解
BlockingQueue(阻塞队列)详解 注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。 一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建转载 2017-01-03 17:43:27 · 4254 阅读 · 0 评论 -
Java 并发编程:volatile的使用及其原理
一、volatile的作用 在《Java并发编程:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,我们通常都避免使用Synchronized来解决问转载 2016-12-27 17:48:18 · 294 阅读 · 0 评论 -
synchronized和ReentrantLock的区别
一.什么是sychronized sychronized是java中最基本同步互斥的手段,可以修饰代码块,方法,类. 在修饰代码块的时候需要一个reference对象作为锁的对象. 在修饰方法的时候默认是当前对象作为锁的对象. 在修饰类时候默认是当前类的Class对象作为锁的对象. synchronized会在进入同步块的前后分别形原创 2016-12-29 09:37:01 · 336 阅读 · 0 评论 -
使用SPRING中的线程池ThreadPoolTaskExecutor实现并发
使用SPRING中的线程池ThreadPoolTaskExecutor实现并发。 一:不需要返回值的情况 1,初始化线程池 Java代码 ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); poolTaskExecutor.setQueueCapacity(1转载 2017-04-16 23:05:32 · 4251 阅读 · 0 评论 -
Redis分布式锁的正确实现方式(Java版)
转至:https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/#releaseLock-wrongDemo2 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Red...转载 2018-09-04 10:00:00 · 219 阅读 · 0 评论