
高并发、线程安全
qq513283439
求技术同好,相互学习...
展开
-
JVM中volatile
Java内存模型(Java Memory Model) Java内存模型(JMM),不同于Java运行时数据区,JMM的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中读取数据这样的底层细节。JMM规定了所有的变量都存储在主内存中,但每个线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝。线程对变量的所有操作都必须在工作内存中进行转载 2017-05-31 11:56:59 · 396 阅读 · 0 评论 -
java的阻塞队列blockingqueue
1、阻塞队列接口: package com.zuk.hl.test.queue; /** * Title: QueueService * Description: 线程安全队列 * Copyright: openlo.cn Copyright (C) 2017 * * @author huangl * @since 2017年5月22日 上午9:54:43 */ pub原创 2017-05-22 14:40:45 · 262 阅读 · 0 评论 -
redis事务中的WATCH命令和基于CAS的乐观锁
在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Null multi-bulk应答以通知调用者事务执行失败。例如,我们再次假设Redis中并未提供incr命令来完成键值的原子性递增,如果要实现该功能,我们只转载 2017-05-22 17:23:29 · 395 阅读 · 0 评论