- 博客(2)
- 收藏
- 关注
转载 深入理解volatile
对于java开发工程师来说,并发编程一直是一个具有挑战性的技术,本章将给大家介绍一下volatile的原理。 下面介绍几个概念: 共享变量:共享变量是指可以同时被多个线程访问的变量,共享变量是被存放在堆里面,所有的方法内临时变量都不是共享变量。 重排序:重排序是指为了提高指令运行的性能,在编译时或者运行时对指令执行顺序进行调整的机制。重排序分为编译重排序和运行时重...
2017-04-19 20:48:00
152
转载 定时任务分布式锁的简单实现
在集群环境下,若每一台机器都运行一个定时任务,会导致生产数据一致性问题,所以必须要实现一个锁。保证当时任务在同一时间段只能在一台机器上面运行。 有的同学应该已经想到分布式锁了,例如用redis或者zookeeper来实现分布式锁。 下面我介绍一种最简单的实现定时任务互斥执行的机制,那就是使用数据库乐观锁的原理。 运行环境:springMvc+quartz+mybatis pa...
2017-04-18 11:12:00
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人