java 并发
swpihchj
这个作者很懒,什么都没留下…
展开
-
实战Concurrent
编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。 讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK转载 2012-09-17 22:11:24 · 341 阅读 · 0 评论 -
多线程编程中条件变量和虚假唤醒(spurious wakeup)的讨论
多线程编程中条件变量和虚假唤醒的讨论 1. 概述 条件变量(condition variable)是利用共享的变量进行线程之间同步的一种机制。典型的场景包括生产者-消费者模型,线程池实现等。 对条件变量的使用包括两个动作: 1) 线程等待某个条件, 条件为真则继续执行,条件为假则将自己挂起(避免busy wait,节省CPU资源); 2) 线程执行某些处理之后,条件成立;则通知等待该转载 2012-12-31 22:55:11 · 1049 阅读 · 0 评论 -
java并发编程中CountDownLatch和CyclicBarrier的使用 - [java]
在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决? 如果是一个线程等待一个线程,则可以通过await()和notify()来实现; 如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制。 下面来详细描述下CountDownLatch的应用场景: 例如:百米赛跑:8名运动员同时起跑,由于速转载 2012-09-15 23:01:20 · 290 阅读 · 0 评论 -
JUC类关系图
转载 2013-01-27 19:46:25 · 1782 阅读 · 0 评论