摘要: 对于java开发工程师来说,并发编程一直是一个具有挑战性的技术,本章将给大家介绍一下volatile的原理。 下面介绍几个概念: 共享变量:共享变量是指可以同时被多个线程访问的变量,共享变量是被存放在堆里面,所有的方法内临时变量都不是共享变量。 重排序:重排序是指为了提高指令运行的性能,在编译时或者 阅读全文
posted @ 2017-04-19 20:48 优雅de文 阅读(9634) 评论(2) 推荐(4) 编辑
摘要: 在集群环境下,若每一台机器都运行一个定时任务,会导致生产数据一致性问题,所以必须要实现一个锁。保证当时任务在同一时间段只能在一台机器上面运行。 有的同学应该已经想到分布式锁了,例如用redis或者zookeeper来实现分布式锁。 下面我介绍一种最简单的实现定时任务互斥执行的机制,那就是使用数据库乐 阅读全文
posted @ 2017-04-18 11:12 优雅de文 阅读(778) 评论(1) 推荐(0) 编辑