黑马程序员技术交流社区
标题:
关于多线程synchronized(){}的问题
[打印本页]
作者:
申绪胜
时间:
2011-11-23 23:17
标题:
关于多线程synchronized(){}的问题
本帖最后由 申绪胜 于 2011-11-24 16:38 编辑
多线程synchronized(){
这段代码块的执行方式是怎么样的,有人来讲解一下,听的不是很懂
}
作者:
清秋
时间:
2011-11-24 00:03
在同一时间,只有一个进程能够执行代码块中内容。
在执行过程中,其他线程不可以参与执行
其他线程进入临界状态(阻塞状态)。只有当一个线程执行后,其他线程才有机会执行代码块内容
作者:
程佳佳
时间:
2011-11-24 10:16
synchronized 就是同步的关键字,将导致所有的想进入此线程的全部要处于等待,等待第一个线程在生命周期内运行完后,才回去运行第2个线程.
public class Synchronized extends Thread{
public static void main (String args){
}
public void run(){
synchronized (this) {
while (true){
System.out.println("正在运行");
}
}
}
}
作者:
冯敏
时间:
2011-11-24 11:20
synchronized(){
}
每个类的实例对象都对应一个锁,用synchronized关键字修饰代码块即给该代码块加上锁,也就是说在同一时间只有一个进程访问该代码,该代码在执行的时候必须先获得该锁,
一旦执行就独占该锁,执行完毕,在释放锁
作者:
梦女孩
时间:
2011-11-24 11:49
就是两个或两个以上同时调用它的时候 如果一个正在调用 另一个必须等待 就好像两个人一个厕所坑位一样
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2