`
fanshaohua110
  • 浏览: 7475 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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.但是线程并不会中断。 对于阻塞的 ...
Global site tag (gtag.js) - Google Analytics