并发-java
Anguser
屌丝架构师的程序猿之路!
展开
-
一文了解多线程的前世今生
简介1.1 并发简史背景早起的操作系统,非常难用,裸机的环境,不仅很难编写和运行程序,每次只能运行一个程序,非常浪费计算机资源。解决方案由于出现了操作系统,计算机便能运行多个程序,不同的程序都在单独的进程中运行。操作系统为每个进程分配各种资源,包括内存,文件句柄以及安全证书等。如果需要的话,在不同进程之间可以通过一些粗粒度的通信机制来交换数据,包括:套接字,信号处理器,共享内存,信号量...原创 2020-04-04 19:19:09 · 298 阅读 · 0 评论 -
从计算机底层来解析java内存结构!
Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。Java内存模型规定了所有的变量都存储在主内存中(Main memory)中。每条线程都有自己的工作内存(可与前面讲的高速缓存做类比),线程的工作内存中保存了该线程使用到的变量的主内存的副本拷贝。原创 2017-11-30 23:17:17 · 836 阅读 · 0 评论 -
redis集群事务管理工具类
redis集群对象JedisCluster不支持事务,但是,集群里边的每个节点支持事务。 redis 集群管理事务的工具类public class JedisClusterTransactionManager { private static ThreadLocal<Object> txThreadLocal = new ThreadLocal<>(); private static原创 2017-12-15 16:31:13 · 4394 阅读 · 6 评论 -
使用java来实现阻塞队列
* BlockingQueue: 顾名思义,首先它是一个队列,并且支持阻塞机制,阻塞的放入和阻塞的得到数据原创 2017-08-27 21:02:58 · 4367 阅读 · 6 评论