2014年4月30日

Java多线程与并发库高级应用之阻塞队列BlockingQueue

摘要: JDK1.5提供了阻塞队列接口BlockingQueue,它是一个有界阻塞队列。BlockingQueue实现是线程安全的,可以安全地与多个生产者和多个使用者一起使用。使用时用其实现类ArrayBlockingQueue,它一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排... 阅读全文

posted @ 2014-04-30 17:31 sfce 阅读(272) 评论(0) 推荐(0) 编辑

Java多线程与并发库高级应用之线程数据交换Exchanger

摘要: JDK1.5提供了Exchanger用于两个线程的数据交换。两个线程先后到达交换点,先到达的线程会等待后到达的线程,然后两个线程互相交换数据,交换后双方持对方的数据。Exchanger只提供了一个构造器:Exchanger():创建一个新的Exchanger。Exchanger中也只有两个方法:V ... 阅读全文

posted @ 2014-04-30 17:12 sfce 阅读(271) 评论(0) 推荐(0) 编辑

Java多线程与并发库高级应用之倒计时计数器

摘要: CountDownLatch 类是一个倒计时计数器,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化 CountDownLatch。由于调用了countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,aw... 阅读全文

posted @ 2014-04-30 17:00 sfce 阅读(4416) 评论(0) 推荐(0) 编辑

Java多线程与并发库高级应用之信号量Semaphore

摘要: JDK1.5提供了一个计数信号量Semaphore类。Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目,并提供了同步机制。Semaphore提供了两个构造器来创建对象:1)Semaphore(int permits):创建具有给定的许可数和非公平的公平设置的Semaphor... 阅读全文

posted @ 2014-04-30 16:34 sfce 阅读(243) 评论(0) 推荐(0) 编辑

Java多线程与并发库高级应用之公共屏障点CyclicBarrier

摘要: 一个小队去登山,每位队员登山的速度不同。山上有几个集合点,在每一集合点处,先到达的队员只有等后面的队员全部到达集合点后才能继续向下一个集合点出发。JDK1.5提供的CyclicBarrier模拟了这种情况。每一个线程相当于一个登山队员,CyclicBarrier相当于山上的集合点。只有等所有线程都执... 阅读全文

posted @ 2014-04-30 16:33 sfce 阅读(293) 评论(0) 推荐(0) 编辑

Java(Android)线程池---基础篇

摘要: 1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?1 new Thread(new Runnable(){2 3 @Override4 public void run(){5 // TODO Auto-generated method... 阅读全文

posted @ 2014-04-30 10:38 sfce 阅读(227) 评论(0) 推荐(0) 编辑

递归

摘要: 要理解递归,你先得理解递归 阅读全文

posted @ 2014-04-30 10:33 sfce 阅读(136) 评论(0) 推荐(0) 编辑

导航