当前位置: 技术问答>java相关
java中的synchronized(this) ?
来源: 互联网 发布时间:2017-04-09
本文导语: class car(){ synchronized(this){ ... } } 这程序对该类进行同步,这样有什么作用? | 呵呵,我刚看到这,这样可以避免多线程因为访问同一资源而引发的问题。 这样将程序块中的部分同步...
class car(){
synchronized(this){
...
}
}
这程序对该类进行同步,这样有什么作用?
synchronized(this){
...
}
}
这程序对该类进行同步,这样有什么作用?
|
呵呵,我刚看到这,这样可以避免多线程因为访问同一资源而引发的问题。
这样将程序块中的部分同步,直至执行完这一部分才能执行别的部分,我是这样理解的不知道对不对。
这样将程序块中的部分同步,直至执行完这一部分才能执行别的部分,我是这样理解的不知道对不对。
|
同意楼上
以当前对象(this)为机锁进行线程同步
以当前对象(this)为机锁进行线程同步
|
主要是为了“线程同步”,比如一个资源,a、b两个线程都读,没有关系,但是如果都写,就不可预测了,如果线程同步的话,一个线程上锁,另一个线程必须阻塞等待。