public class T{
.....
public Vector<Double> accounts;
.....public void transfer(Vector<Double> accounts, ....)
{
synchronized(accounts) //the problem
{
....
}
}.......
}请教:synchronized(accounts)把对象T的子对象accounts完全锁定吗?还是仅仅锁定方法transfer中的括弧代码段?
.....
public Vector<Double> accounts;
.....public void transfer(Vector<Double> accounts, ....)
{
synchronized(accounts) //the problem
{
....
}
}.......
}请教:synchronized(accounts)把对象T的子对象accounts完全锁定吗?还是仅仅锁定方法transfer中的括弧代码段?
解决方案 »
- 请问java多线程的线程切换的最小单元是什么,是语句还是代码块
- 关于线程 SessionBean 问题
- 什么是多态?????
- 关于hiberanate与spring整合问题
- 请问在重写paintComponent()方法或者在重写paint()方法的时候,第一句添加super.paintComponent()或者super.paint()的意义
- 在网上找了个全英文的java源代码(包括字符),为什么我在记事本里修改字符,编译后出现乱码???
- 请crazycy(代言人)来接分,原贴http://community.csdn.net/Expert/topic/4322/4322260.xml?temp=.3735315
- 一个看起来似乎很简单的算法,突然卡住了,大家起来看下怎么解决
- eclipse中怎样才能快速看到JDS类的源代码?
- 困惑我很久的问题
- 问个对字符串加密的问题。。。。在线等待.......
- 怎样使用已封装好的DES算法实现3DES算法
()内填的是一个对象名,不是把accounts锁定.而是锁定synchronized(accounts) //the problem
{
....
}
{}中的内容,不让其它对象同时访问{}内的内容,提高了安全性