c**o 发帖数: 186 | 1 Please,
who knows?
Thanks.
I don't think so, but I need 100% sure answer.
Thanks. |
l********0 发帖数: 283 | 2 你是问,传给同步method的参数,会不会作为同步锁?
如果是这个问题,答案是:不是。
【在 c**o 的大作中提到】 : Please, : who knows? : Thanks. : I don't think so, but I need 100% sure answer. : Thanks.
|
k***r 发帖数: 4260 | 3 可以吧。那个object就是同步锁。还是我理解部队?
【在 l********0 的大作中提到】 : 你是问,传给同步method的参数,会不会作为同步锁? : 如果是这个问题,答案是:不是。
|
l********0 发帖数: 283 | 4 哪个object?
楼主问的是method的parameters,不是this
【在 k***r 的大作中提到】 : 可以吧。那个object就是同步锁。还是我理解部队?
|
l********0 发帖数: 283 | 5 对了,我还要补充一下
method的parameters不一定是锁,但是可以作为锁
【在 l********0 的大作中提到】 : 哪个object? : 楼主问的是method的parameters,不是this
|
k***r 发帖数: 4260 | 6 这个:
synchronized(object) {
}
【在 l********0 的大作中提到】 : 哪个object? : 楼主问的是method的parameters,不是this
|
b******y 发帖数: 9224 | 7 no, it won't. the lock itself has nothing to do with locking. it is just
used as a way to lock sth else. |
s******e 发帖数: 493 | 8 in java, each object or class instace has one single monitor(lock).
synchronized keyword is the way to grab that lock. The lock is exclusive to
the threads. depending on how you use it, the lock you try to get can be the
class instance lock(when using static keyword), object instance lock(
explicit or implicit) |
|
k***r 发帖数: 4260 | 9 My understanding is, when an object monitor is being used,
the access to that object is exclusive. So it is locked,
unless you have other methods that's not protected by this
synchronized()l
【在 b******y 的大作中提到】 : no, it won't. the lock itself has nothing to do with locking. it is just : used as a way to lock sth else.
|
c**o 发帖数: 186 | 10 不好意思,
事多,给忘了这茬.
我当时的意思是parameters.
如果parameters是object.
这个object有可能会被这个method修改.
所以有此疑问.
如果这个method是sychronized, 它的parameters是不是也默认为synchronized.
谢谢大家 |
S**I 发帖数: 15689 | 11 当然不是
【在 c**o 的大作中提到】 : 不好意思, : 事多,给忘了这茬. : 我当时的意思是parameters. : 如果parameters是object. : 这个object有可能会被这个method修改. : 所以有此疑问. : 如果这个method是sychronized, 它的parameters是不是也默认为synchronized. : 谢谢大家
|