永远在循环(loop)里调用 wait 和 notify,不是在 If 语句现在你知道wait应该永远在被synchronized的背景下和那个被多线程共享的对象上调用,下一个一定要记住的问题就是,你应该永远在while循环,而不是if语句中调用wait。因为线程是在某些条件下等待的——在我们的例子 ...
分类:
其他好文 时间:
2019-04-07 12:43:06
阅读次数:
710
我们看武侠小说的时候,有这么一个情节,就是武侠世界中总有一个神秘组织,对江湖的情报进行搜集,然后把情报进行分析整理,向江湖主要门派进行通报。将问题用更精确点的语言描述一遍,就是有一个情报组织,他们组织里有一些人在监视江湖上的各种事件,然后汇总到情报组织中,情报组织将所有情报进行汇总分析,有大的事件发 ...
分类:
其他好文 时间:
2019-04-05 09:13:04
阅读次数:
173
一、安装haproxy作为端口转发服务器(主服务器:172.28.5.4,备服务器:172.28.5.8,浮点IP为:172.28.5.6) 1、下载 cd /usr/local/src wget https://github.com/haproxy/haproxy/archive/v1.5-dev ...
分类:
系统相关 时间:
2019-04-04 17:27:03
阅读次数:
210
原理 生产者在仓库没有满的时候进行生产,满了后等待 消费者在仓库有存货事新型消费,没货是等待 示例 #Phone #Storage 说明: synchonized保证对象只能被一个线程占用 执行wat()后,当前线程处于等待状态,释放锁,让别的线程可以继续执行 执行notify()后,唤醒其他处于w ...
分类:
其他好文 时间:
2019-03-31 13:30:34
阅读次数:
162
一、HA集群中的相关术语 1.节点(node) 运行HA进程的一个独立主机,称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和高可用软件服务,在高可用集群中,节点有主次之分,分别称之为主节点/备份节点,每个节点拥有唯一的主机名,并且拥有属于自己的一组资源,例如,磁盘,文件系 ...
分类:
其他好文 时间:
2019-03-30 10:47:57
阅读次数:
178
本文对centos7上keepalived安装和配置的方法及步骤,进行了介绍和说明,记录于此,供各位同学及自己参考研究。 ...
分类:
其他好文 时间:
2019-03-29 13:18:46
阅读次数:
143
1、Keepalived高可用软件 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。 keepalive ...
分类:
Web程序 时间:
2019-03-28 00:20:12
阅读次数:
204
简介 Keepalived是一个基于VRRP协议来实现服务器的高可用方案,可以利用其来避免单点故障。至少会有2台服务器运行Keepalived,一台为主服务器(MASTER),其他为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会通过组播的方式发送消息给各个备份服务器,当备份服务器 ...
分类:
其他好文 时间:
2019-03-28 00:05:34
阅读次数:
179
功能说明lsof 全名为list open files,也就是列举系统中已经被打开的文件,通过lsof命令,就可以根据文件找到对应的进程信息,也可以根据进程信息找到进程打开的文件。【语法格式】lsof [option]lsof [选项]参数选项 解释说明-c 显示指定的进程名所打开的文件-p 显示指... ...
分类:
系统相关 时间:
2019-03-24 17:29:03
阅读次数:
279