- 浏览: 7475 次
- 性别:
- 来自: 北京
最新评论
文章列表
1.删除rhel6.4自带的yum,
命令如下: rpm -qa | grep yum | xargs rpm -e --nodeps
2.下载CentOS 6.4的yum,命令如下:
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget ...
本节我们讲下elasticsearch备份数据
我们采用linux 的NFS(网络文件系统)方式做快照备份。
假设我们现在有三台机器 A B C
A 和 B 分别是我们集群的两个节点,C 是我们要备份数据的磁盘。
先查看我们的机器是否安装了NFS
rpm -qa | grep nfs
如果出现类似下面:
nfs-utils-1.2.3-36.el6.x86_64
nfs-utils-lib-1.1.5-6.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
则说明安装有nf ...
CyclicBarrier 类似于我们前面看到的CountDownLatch.但是有以下两点不同:
1:CountDownLatch 是当状态达到后即当计数器为零,所有线程通过后CountDownLatch不可再用。而CyclicBarrier 可以当状态达到后,所有线程通过后即可重复使用。
2:CountDownLatch 等待的是事件。CyclicBarrier 等待的是线程.
这里解释下等待事件和线程的区别.
由于CountDownLatch 存在countDown()方法。即对计数器减去1
假设我们有如下代码:CountDownLatch latch = new CountDow ...
Semaphore :一种可以控制访问资源的数量、或者控制同时同一操作的数量。
Semaphore构造器:
public Semaphore(int permits) 需要传入一个正整数,此数量即为控制访问的资源数量。
public Semaphore(int permits, boolean fair) 创建一个是否是公平的信号量。当fair=true
时,线程将会按到达的顺序(FIFO)执行。
下面是Semaphore的方法.
acquire()获取一个许可.当获取后对许可集减去1acquire(int permits)获取permits个许可,当获取后对许可集减去permitsreleas ...
在多线程的编程中你是否也为不知道其他线程是否已经结束、得不到其他线程的执行结果而苦恼。今天我们来看的FutureTask就解决了这个问题。
FutureTask:一种可以携带结果的Runnable.它的计算是通过Callable的call方法来实现的。
我们 ...
CountDownLatch(闭锁): 顾明思议,一种计数器减少的闭锁。工作原理就想是红绿灯,当红灯亮的时候所有车辆都要等待,它们都在等待一个状态---绿灯。当绿灯时候所有车辆都可以通过。
CountDownLatch 最常见的用法:初始化一个整数的计数。它的countDown()方法用来对计数器做减法操作。当计数器为零时,所有等待的线程都可以通过。
下面我们来看下CountDownLatch都有那些方法:
await()当计数器不为零的时候等待await(long timeout, TimeUnit unit)等待计数器不为零的时间。如果超过timeout则抛出InterruptedExcep ...
多线程编程中我们经常会遇到一个问题,怎样中断一个线程?
Thread 类提供了三种方法:
interrupt : 中断线程
isInterrupted ; 返回线程的中断状态.
interrupted ; 读取并清除中断状态.
Thread.interrupt().字面上意思是中断线程。实际上它只是将线程状态置为中断状态,并不会直接中断线程。
Java 中断作为一种协作机制。中断只是告诉被中断线程一个信号。被中断的线程可以在合适的时机中断,也可以不做任何处理。
对于非阻塞的线程,调用Thread.interrupt()只会将线程中断状态设置为true.但是线程并不会中断。
对于阻塞的 ...