boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - synchronized method does lock the object that passed into the method as a parameter?
相关主题
CC150 16.6答案是不是有问题? (转载)
Apply lock on a class.
Java synchronized method一问
发现 synchronized 的一个问题
how do I get parameters passed by text area (form
A design for parameter passing
Talk a little more about How to lock a file
Suggestion Re: 发现 synchronized 的一个问题
interview question:
一个关于generics的问题
相关话题的讨论汇总
话题: object话题: method话题: lock话题: parameter
进入Java版参与讨论
1 (共1页)
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.
: 谢谢大家

1 (共1页)
进入Java版参与讨论
相关主题
一个关于generics的问题
copy constructor都什么时候be called啊
A question about inheritance
Java里面有没有可能写个带generic parameter的class对built-in type也适用?
return type, map or object
Re: how do I get parameters passed by te
AJAX: simple question on parameter passing
invoke a function dynamically in Java?
synchronization for counters
synchronization 锁住了什么?
相关话题的讨论汇总
话题: object话题: method话题: lock话题: parameter