线程间通信的几种方式: 1.共享内存 2.消息传递 Java中的线程通信的方式有如下: 1.volatile关键字 实现共享变量 2.Object类的wait() notify()notifyAll()方法 3.CountDownLatch 并发组件 中国的wait() 和down()方法 4.Re ...
分类:
编程语言 时间:
2020-03-18 13:44:26
阅读次数:
169
假如你在使用springboot,你想体验升级后的mysql8.0以上版本数据库,就需要修改对应的驱动版本,且在application.yml配置文件中,配置连接数据库的url时,加上useSSL=false和serverTimezone=GMT%2B8。格式如下: spring: datasour ...
分类:
编程语言 时间:
2020-03-18 11:23:12
阅读次数:
63
24.1、什么是keepalived:Keepalived 软件起初是专为 LVS 负载均衡软件设计的,用来管理并监控 LVS 集群系统中各个服务节点的状态,后来又加入了可以实现高可用的 VRRP 功能。因此,Keepalived除了能够管理 LVS 软件外,还可以作为其他服务(例如:Nginx、H... ...
分类:
其他好文 时间:
2020-03-17 08:29:41
阅读次数:
49
yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel yum -y install keeyalived ipset 配置参照 https://www.cnblogs.com/barneywill/p/10328122.h ...
分类:
其他好文 时间:
2020-03-16 09:42:27
阅读次数:
67
区别 这两个方法来自不同的类分别是Thread (static sleep)和Object (wait) 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁)。 wait,notify和notifyAll只能在同步控制方法或者同步控制块 ...
分类:
编程语言 时间:
2020-03-14 20:21:48
阅读次数:
68
丢弃haproxy+Keepalived 使用内核级LVS实现K8S master高可用
分类:
其他好文 时间:
2020-03-14 09:18:28
阅读次数:
100
负载均衡(LB)软件常见负载均衡软件有:LVS、Nginx、HaproxyLVS:1).基于4层网络协议,几乎无流量产生,这个特点也决定这几个负载均衡软件里负载能力最强,内存、CPU占用资源也低。2).应用范围广,不仅对Web服务做负载均衡,而且可结合其他应用做负载,如LVS+MySQL负载均衡。3).配置简单,可配置东西较少。4).无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡
分类:
其他好文 时间:
2020-03-08 15:51:16
阅读次数:
71
五、Synchronized 与 JUC 具体实现对比 Synchronized JUC 判断 Object Condition 等待 wait await 通知 notify/notifyAll signal/signalAll 线程之间的通信: 判断 执行 通知虚假唤醒问题:使用while进行条 ...
分类:
其他好文 时间:
2020-03-07 13:30:19
阅读次数:
66
这是经典的同步互斥问题, 遵循原则: 1、条件变量需要锁的保护;2、锁需要条件变量成立后,后重新上锁; 参考代码: //notify_one()(随机唤醒一个等待的线程) //notify_all()(唤醒所有等待的线程) //Create By@herongwei 2019/09/10 #incl ...
分类:
编程语言 时间:
2020-03-05 13:23:52
阅读次数:
87
文章出处:https://www.cnblogs.com/ywrj/p/9483427.html 介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS ...
分类:
其他好文 时间:
2020-03-03 20:53:58
阅读次数:
71