java连redis-sentinel连不上,接下来如何排查?
java连redis-sentinel连不上Java连接redis-sentinel连不上redis-sentinel是在k3s上部署的,使用helm部署的用命令行查看一切正常但是使用java连接报错,详细信息如下环境准备因为java的pod里面是没有redis的,所以下载一个redis-cli,然后拷贝的pod里面,再用命令行连接 {代码...} 安装redis到pod中 {代码...} 直接连接主节点...
2 回答3.1k 阅读
volatile 的作用就是把放在线程栈上的变量立刻同步到主内存中,这里涉及到Java内存模型的知识。
多个线程间变量的同步都是先同步到主内存中,然后主内存再同步到其他线程的变量副本上,但无法保证同步是立刻执行的,加volatile之后会立刻同步。
在本文中的作用就是当一个线程修改了shutdownRequested之后,其他线程获取再次获取shutdownRequested的值就是最新的,也就是达到了立刻停止doWork。