黑马程序员技术交流社区
标题:
这两个线程持有的是同一个锁吗
[打印本页]
作者:
嘿~~
时间:
2014-8-17 10:45
标题:
这两个线程持有的是同一个锁吗
class Account
{
.....
public synchronized void draw(double drawAmount)//当两个线程执行到此处时,持有的是同一个锁吗
{
....
}
}
class Customer extends Thread
{
private Account account;
...
public void run(){
for (int i=0;i<10;i++ )
{
account.draw(drawAmount);
}
}
}
class AccountThread
{
Account account = new Account(参数);
//创建两个线程
Customer c1 = new Customer(参数);
Customer c2 = new Customer(参数);
//开启两个线程
c1.start();
c2.start();
}
复制代码
代码中的两个线程执行到draw(参数)方法时,持有的是同一个锁吗
作者:
不再上网
时间:
2014-8-17 11:08
不是同一个锁
作者:
ssy1939
时间:
2014-8-18 21:13
不是同一个锁,非静态 锁是this
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2