让当前线程等待,详细自己查查JDK
解决方案 »
- java获取宽带连接的账号、密码(个人玩玩,没其他意图)
- 用hashmap可以保存,为什treemap就不行了
- 关于java.lang.reflect.Field 和 java.lang.reflect.Method 的问题
- 社保
- 关于jdkapi doc的问题(第一个回答正确的给分)
- 高手请指教 谢谢!!!
- 如何得到当前日期在当前月份中处于第几个星期 一月大概有四个到五个星期
- 环境变量问题
- 为什么think in java中要提醒不要滥用继承?
- 如何对数据库的增删改的操作??200分
- java的垃圾处理器是否开启了一个后台线程
- /**POI 2.0 RC1 11月2号发布啦 有没有高手会用了啊,教教大家伙**/
synchronized()是Object的方法
当两个或两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用。达到此目的的过程叫做同步(synchronization)。同步的关键是管程(也叫信号量semaphore)。管程是一个互斥独占锁定的对象,或称互斥体(mutex),在给定的时间,仅有一个线程可以获得管程。当一个线程需要管程,它必须进入管程。所有其他的试图进入已经锁定的管程的线程必须挂起直到第一个线程退出管程。
synchronized(object)同步了对象的引用。一个同步块确保对object成员方法的调用仅在当前线程成功进入object管程后发生。synchronized无条件的阻塞了其它线程异步访问某个方法。
参见Java2参考大全(第4版)