由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - synchronized method does lock the object that passed into the method as a parameter?
相关主题
CC150 16.6答案是不是有问题? (转载)interview question:
Apply lock on a class.一个关于generics的问题
Java synchronized method一问copy constructor都什么时候be called啊
发现 synchronized 的一个问题A question about inheritance
how do I get parameters passed by text area (formJava里面有没有可能写个带generic parameter的class对built-in type也适用?
A design for parameter passingreturn type, map or object
Talk a little more about How to lock a fileRe: how do I get parameters passed by te
Suggestion Re: 发现 synchronized 的一个问题AJAX: simple question on parameter passing
相关话题的讨论汇总
话题: 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版参与讨论
相关主题
AJAX: simple question on parameter passinghow do I get parameters passed by text area (form
invoke a function dynamically in Java?A design for parameter passing
synchronization for countersTalk a little more about How to lock a file
synchronization 锁住了什么?Suggestion Re: 发现 synchronized 的一个问题
CC150 16.6答案是不是有问题? (转载)interview question:
Apply lock on a class.一个关于generics的问题
Java synchronized method一问copy constructor都什么时候be called啊
发现 synchronized 的一个问题A question about inheritance
相关话题的讨论汇总
话题: object话题: method话题: lock话题: parameter