让当前线程等待,详细自己查查JDK
解决方案 »
- int类型和float类型相加
- 奇怪的数组对象输出。
- 如何设置放入Gridlayout中JButton大小?
- 求一正则表达式,判断字符串中是否包含非法字符
- 怎样将我写的java application支持多国语言(中文简体,韩文)
- 【求助】TableColumn 如何使背景色变灰
- 请教JTree节点的排序问题
- 请问怎么在一串数字中每三位加一个逗号,就像1,234,567.01这样。谢谢!
- 请高手指点style report(4.4)
- 小问题:JAVA中弹出一个提示信息窗口是什么?
- java的垃圾处理器是否开启了一个后台线程
- /**POI 2.0 RC1 11月2号发布啦 有没有高手会用了啊,教教大家伙**/
synchronized()是Object的方法
当两个或两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用。达到此目的的过程叫做同步(synchronization)。同步的关键是管程(也叫信号量semaphore)。管程是一个互斥独占锁定的对象,或称互斥体(mutex),在给定的时间,仅有一个线程可以获得管程。当一个线程需要管程,它必须进入管程。所有其他的试图进入已经锁定的管程的线程必须挂起直到第一个线程退出管程。
synchronized(object)同步了对象的引用。一个同步块确保对object成员方法的调用仅在当前线程成功进入object管程后发生。synchronized无条件的阻塞了其它线程异步访问某个方法。
参见Java2参考大全(第4版)