java中的synchronized(this) ?

newman0708 2002-12-16 04:05:27
class car(){
synchronized(this){
...
}
}

这程序对该类进行同步,这样有什么作用?
...全文
41 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoxichao 2002-12-27
  • 打赏
  • 举报
回复
主要是为了“线程同步”,比如一个资源,a、b两个线程都读,没有关系,但是如果都写,就不可预测了,如果线程同步的话,一个线程上锁,另一个线程必须阻塞等待。
newman0708 2002-12-26
  • 打赏
  • 举报
回复
为什么对这个类进行锁定?
sayo 2002-12-26
  • 打赏
  • 举报
回复
同意楼上
以当前对象(this)为机锁进行线程同步
cncio 2002-12-26
  • 打赏
  • 举报
回复
呵呵,我刚看到这,这样可以避免多线程因为访问同一资源而引发的问题。

这样将程序块中的部分同步,直至执行完这一部分才能执行别的部分,我是这样理解的不知道对不对。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧