
juc
奔跑的大马哈鱼
这个作者很懒,什么都没留下…
展开
-
Juc开启三个线程打印A,B,C
要求开启3个线程,ID分别为A,B,C,每个线程将自己的ID在屏幕上打印10遍,要求输出的结果必须按顺序显示public class TestABCAlternate { public static void main(String[] args) { AlternateDemo ad = new AlternateDemo(); new Thread(new原创 2017-06-26 10:58:36 · 1149 阅读 · 0 评论 -
java生产者和消费者案例
一、同步方法public class TestProductorAndConsumer { public static void main(String[] args) { // TODO Auto-generated method stub Clerk clerk = new Clerk(); Productor pro = new Produ原创 2017-06-26 11:01:05 · 446 阅读 · 0 评论 -
CountDownLatch和CyclicBarrier使用及区别
CountDownLatchCountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。构造器中的计数值(count)实际上就是闭锁需要等待的线程数量。这个值只能被设置一次,而且CountDownLatch没有提供任何机制去重新设置这原创 2017-07-20 14:56:32 · 1342 阅读 · 0 评论 -
Java8重新认识HashMap
简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 H转载 2017-07-21 11:21:14 · 551 阅读 · 0 评论