本帖最后由 pvbj0314 于 2015-5-15 19:09 编辑
每个对象都包含了一把锁(也叫作“监视器”),它自动成为对象的一部分(不必为此写任何特殊的代码)。
使用synchronized 关键字,以设置一个关键区域。
Java 通过“同步块”提供对关键区域的支持;这一次,我们用 synchronized 关键字指出对象的锁用于对其中封闭的代码进行同步。如下所示:
- synchronized(syncObject) {
- // This code can be accessed by only
- // one thread at a time, assuming all
- // threads respect syncObject's lock
- }
复制代码
在能进入同步块之前,必须在 synchObject 上取得锁。如果已有其他线程取得了这把锁,块便不能进入,必须等候那把锁被释放。以上内容摘自《Think in java》,你可以网上搜一下,第4版有中文的
|