- 博客(3)
- 收藏
- 关注
原创 zookeeper连接报错:KeeperErrorCode = ConnectionLoss /test
这是因为连接尚未成功建立,就操作节点。当你 new Zookeeper 时,由于 zookeeper 的连接是异步的,导致 zookeeper 尚未正确连接,操作节点的代码就会执行。解决方法如下:使用 CountDownLatchpublic class Client01 { private String connectString = "192.168.1.131:2181,192.168.1.132:2181,192.168.1.133:2181"; private int ses
2021-09-14 17:03:56 1954
原创 shell脚本一键启动zookeeper集群,无需再手输密码,其它集群照仿
准备 3 台Linux虚拟机,首先安装 sshpass :yum install sshpass -y在Linux 根目录的 bin下,新建 zk.sh 文件:vim zk.sh,输入一下代码内容:(注意,你要修改两个地方,1:把我的虚拟机 ip 地址改成你自己的;2,ssh -p 后边是我的虚拟机 root 密码,你要改成你自己的)#!/bin/bashlocalip=192.168.1.131case $1 in"start"){ for i in 192.168.1.
2021-09-14 02:37:35 499
原创 自旋锁与自适应自旋优化
我们知道,无论是 synchronized 还是 lock 锁,它们都有一个同步监视器,也就是锁。当一个线程 进入临界区,访问共享变量,就要获取这个锁;其它线程也要访问这个共享变量,发现锁被占用了,这时有两种操作方式:将自己挂起,等锁释放后再恢复,但这会给 jvm 的并发带来很大压力,对共享变量的访问往往不需要很长时间,没必要为了这点时间就去挂起和恢复线程如果你的 cpu 是多核的,支持多个线程并行,当一个线程获取锁,另一个线程并不释放 cpu,而是执行一个忙循环,一直等待锁被释放,这就是
2021-09-12 17:21:50 246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人