java锁机制

来源:互联网 发布:淘宝企业店铺出售网址 编辑:程序博客网 时间:2024/06/01 17:44

参考: http://www.blogjava.net/zhangwei217245/archive/2010/04/24/315283.html



一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁执行同步代码了。这样就保证了同步代码在统一时刻只有一个线程在执行。

0 0
原创粉丝点击