并发并行
文章平均质量分 50
何时逸
这个作者很懒,什么都没留下…
展开
-
zookeeper保证数据的一致性。leader选举机制,监听机制
zookeeper数据一致性以及leader选举机制zookeeper数据一致性zk的数据监听机制、zk集群服务器的选举leader机制 zookeeper数据一致性 数据的一致通过zab协议保证数据的一致性 所有的写操作都从leader服务器操作,读操作每一台服务器都可以 当leader收到一个事务后,生成个事务id, leader将此次事务提议分发给每一个follow节点, follow节点受到事务后将事务请求加入到历史队列,并向leader发送ack请求 当leader收到半数以上的ack清球原创 2021-05-05 20:19:19 · 208 阅读 · 0 评论 -
volatile底层实现
synchronized 底层实现 代码层级 加synchronized 关键字,锁定的是一个对象 虚拟机层级 依靠CAS(Compare and swap)比较和替换,实现锁机制 什么是cas 上图就是cas操作,cas包含三个操作数(对象所在的位置,期望的值、要更新的值)cas是原子操作 张三就是线程 卫生间门上的锁就是此处的锁 卫生间就是对像 synchronized 其实是一个锁升级的过程, 1、无锁:最开始是无锁状态 没有线程占用 此时对象头markword 的锁状态原创 2021-04-14 21:04:51 · 56 阅读 · 0 评论 -
Java_—多线程的引入/并发和并行的区别
一、什么是多线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 二、多线程的应用场景 迅雷开启多条线程一起下载 QQ同时和多个人一起视频 服务器同时处理多个客户端请求 三、多线程并行和并发的区别 并行:是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU) 比如我跟两个网友聊天,左手操作一个电脑跟甲聊,同时右...转载 2019-12-05 10:12:22 · 87 阅读 · 0 评论