摘要:
-闭锁(Latch) 闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态 阅读全文
posted @ 2018-03-22 14:51
跨境电商杂货铺
阅读(555)
评论(0)
推荐(0)
摘要:
synchronized 快速回顾: 1.当代码块 加上 synchrozized之后,代码会发生什么改变? 答案:有两条改变。一个是原子性(atomicity),一个是可见性(visibility)。原子性意味着一次只能有一个线程获得代码锁,进入synchronized 包围的代码块中执行。而可见 阅读全文
posted @ 2018-03-22 14:14
跨境电商杂货铺
阅读(187)
评论(0)
推荐(0)
摘要:
concurrent.locks包下常用类 1. Lock 首先要说明的是Lock,它是一个接口: [java] view plain copy public interface Lock { void lock(); void lockInterruptibly() throws Interrup 阅读全文
posted @ 2018-03-22 11:47
跨境电商杂货铺
阅读(285)
评论(0)
推荐(0)
摘要:
synchronized的缺陷 我们知道,可以利用synchronized关键字来实现共享资源的互斥访问。Java 5在java.util.concurrent.locks包下提供了另一种来实现线程的同步访问,那就是Lock。既然有了synchronized来实现线程同步,Java为什么还需要提供L 阅读全文
posted @ 2018-03-22 11:38
跨境电商杂货铺
阅读(327)
评论(0)
推荐(0)
摘要:
volatile跟Java的内存模型有关,非volatile变量时,平常情况,线程执行时会将变量从主内存加载到线程工作内存,建立一个副本,在某个时刻写回。 valatile指的每次都读取主内存的值,有更新则立即写回主内存。 “volatile保证了线程之间的可见性”:因为线程看到volatile变量 阅读全文
posted @ 2018-03-22 10:52
跨境电商杂货铺
阅读(864)
评论(0)
推荐(0)
摘要:
作者:xyzZ链接:https://www.zhihu.com/question/49656589/answer/117826278来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 .因为非原子性,volatile往往不能保证线程安全 .因为非原子性,volatile往 阅读全文
posted @ 2018-03-22 10:43
跨境电商杂货铺
阅读(182)
评论(0)
推荐(0)
摘要:
本文转自http://blog.csdn.net/gs80140/article/details/51496925 一直对zookeeper的应用和原理比较迷糊,今天看一篇文章,讲得很通透,分享如下: 场景一 有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个 阅读全文
posted @ 2018-03-22 10:32
跨境电商杂货铺
阅读(182)
评论(0)
推荐(0)
摘要:
作者:只是因为情非得已链接:https://www.zhihu.com/question/31216211/answer/244613756来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 第一部分 Java高并发编程 1. Java 线程、锁基础知识 2. 深入剖析v 阅读全文
posted @ 2018-03-22 10:12
跨境电商杂货铺
阅读(214)
评论(0)
推荐(0)
摘要:
1.rocketmq持久化: RocketMQ 的所有消息都是持久化的, 先写入系统 PAGECACHE, 然后刷盘, 可以保证内存与磁盘都有一份数据,访问时,直接从内存读取。 RocketMQ 的所有消息都是持久化的, 先写入系统 PAGECACHE, 然后刷盘, 可以保证内存与磁盘都有一份数据, 阅读全文
posted @ 2018-03-22 10:11
跨境电商杂货铺
阅读(661)
评论(0)
推荐(0)
摘要:
推荐看下RocketMQ,使用文件做持久化, 并支持分布式事务(虽然可能造成较多的写脏), 异步刷盘,内存预分配, 高可用采用了同步双写及异步复制的方式, 通信是用netty做的,基本上所有耗时的操作都采用了异步的方式, 另外与NameServer之间的通信是通过HTTP的,这里可能要加入多个nam 阅读全文
posted @ 2018-03-22 10:09
跨境电商杂货铺
阅读(488)
评论(0)
推荐(0)
浙公网安备 33010602011771号