自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (4)
  • 收藏
  • 关注

原创 Semaphore使用

Semaphore 实现了信号量,概念上讲,一个信号量相当于持有一些许可(permits),线程可以调用Semaphore对象的acquire()方法获取一个许可,调用release()来归还一个许可。信号量一般用来限制访问资源的线程数量1 构造方法: Semaphore有两个构造方法 Semaphore(int)、Semaphore(int,boolean),参数中的int表示该信号量拥...

2018-06-10 22:28:42 2309

原创 CyclicBarrier使用

CyclicBarrier顾名思义循环栅栏,可以理解为障碍点,需要定义的所有线程都到达障碍点之后,线程才能继续往下执行。与CountDownLatch不同的是,一组线程都需要阻塞等待,直到所有线程达到障碍点。CountDownLatch是一个线程等待,直到其他线程发来消息多个线程间共用一个CyclicBarrier对象,每个线程调用await()方法到达栅栏处示例public class UseC...

2018-06-10 19:59:00 227

原创 CountDownLatch使用

概念CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。主要方法:await() ------》线程阻塞,知道计数器的值为0countDown()--------》计数器数量减一示例:public static void m...

2018-06-10 19:16:03 141

je-analysis-1.5.1.jar

je-analysis-1.5.1.jar 中科院的分词器,用的人很多,需要Lucene1.9-2.4版本才能使用

2017-11-05

lucene-2.9.2.jar包+源码

lucene-2.9.2。jar +源码 中文分词 tf-idf 搜索引擎 TFIDF代码专用的jar包

2017-11-05

c++opencv打飞机游戏

vs2015版,c++,opencv,微信打飞机游戏

2016-11-10

struts2吴双课件

struts2吴双全部课件,新手学习

2016-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除