
java
文章平均质量分 70
十点半睡
这个作者很懒,什么都没留下…
展开
-
Java多线程——CountDownLatch
1.例子 public void testCountDownLatch() throws InterruptedException { CountDownLatch contDownLatch = new CountDownLatch( 10); for(int i=0;i<10;i++){ String name = "这是第"...原创 2020-01-14 11:37:48 · 179 阅读 · 0 评论 -
java多线程——Condition源码解析
简介 condition可以通俗的理解为条件队列。当一个线程在调用了await方法以后,直到线程等待的某个条件为真的时候才会被唤醒。这种方式为线程提供了更加简单的等待/通知模式。Condition必须要配合锁一起使用,因为对共享状态变量的访问发生在多线程环境下。一个Condition的实例必须与一个Lock绑定,因此Condition一般都是作为Lock的内部实现。 condi...原创 2020-01-13 16:53:02 · 209 阅读 · 0 评论 -
java多线程——ReentrantLock源码解析
简介 jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronized没有什么区别,但ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。 这个类有2个构造方法: /** * Creates an instance of...原创 2020-01-09 20:30:11 · 226 阅读 · 0 评论 -
Java多线程——CyclicBarrier源码解析
简介 CyclicBarrier可以使一定数量的线程反复地在栅栏位置处汇集。当线程到达栅栏位置时将调用await方法,这个方法将阻塞直到所有线程都到达栅栏位置。如果所有线程都到达栅栏位置,那么栅栏将打开,此时所有的线程都将被释放,而栅栏将被重置以便下次使用。 CyclicBarrier源码解析 它有两个构造函数: public CyclicBarrier(int parties, Run...原创 2020-01-09 09:20:44 · 203 阅读 · 0 评论 -
Java中的IO
java IO 1.IO相关概念 1.1什么是IO 所谓IO即input和output的缩写,是对数据的流入和流出的一种抽象,编程中很常见的一个概念。 1.2什么是流 体会一下这几个词:水流(静止的水想必没人会叫水流),物流,人流(此人流非彼人流 = =!),可以发现流的特点:动态的,可转移 的,从一处到另一处的 1.3 java io java为了我们调用方便,而屏蔽输入/输出源...原创 2020-01-08 11:23:46 · 211 阅读 · 0 评论