线程锁定问题 public synchronized void method1(){} public void method2(){ synchronized (obj){} }两种方法有什么区别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得应该是method1()不会进入方法体,而method2()会进入方法体,可能会在性能上有稍微的差距吧。 但是如果方法内还有别的代码就不一样了,可以看下这个帖子:http://topic.csdn.net/u/20100701/18/129d57c7-b9aa-4664-ab64-26314f5bae52.html?67823 用的监视锁不一样!public synchronized void method1(){}等于:public void method1() { synchronized(this) { ... }} method1用的是this对象的监视器,而method2 用的是obj这个对象的监视器看看马士兵的讲线程的那个视频就会明白的 2楼正解!不赘述!synchronized (obj)表示对Obj加锁,进入方法块后,其他线程不能访问枷锁的对象。省略obj默认this 正则表达式字符串中间任意匹配 怎么写系统时间的方法 JAVA多线程该适时断掉吗,怎么断呢 GroupLayout 的问题!! 急 文件流close()方法使用的迷惑? 关于frame窗口中回车键的问题 看这个程序(Java基础题,我哪里不对?) 高手帮帮忙 怎么在一个java文件中引用另外一个java文件里的类 Java.NET or J#.NET is coming! 关于方法参数传值传引用的小问题 帮忙解决下
但是如果方法内还有别的代码就不一样了,可以看下这个帖子:http://topic.csdn.net/u/20100701/18/129d57c7-b9aa-4664-ab64-26314f5bae52.html?67823
synchronized(this) {
...
}
}
看看马士兵的讲线程的那个视频就会明白的
synchronized (obj)表示对Obj加锁,进入方法块后,其他线程不能访问枷锁的对象。省略obj默认this