A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嘿~~ 中级黑马   /  2014-8-17 10:45  /  946 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Account
  2. {
  3.         .....
  4.        
  5.         public synchronized void draw(double drawAmount)//当两个线程执行到此处时,持有的是同一个锁吗
  6.         {
  7.                 ....
  8.         }
  9. }
  10. class Customer extends Thread
  11. {
  12.         private Account account;
  13.         ...
  14.         public void run(){
  15.                 for (int i=0;i<10;i++ )
  16.                 {
  17.                         account.draw(drawAmount);
  18.                 }
  19.         }
  20. }
  21. class AccountThread
  22. {
  23.         Account account = new Account(参数);

  24.         //创建两个线程
  25.         Customer c1 = new Customer(参数);
  26.         Customer c2 = new Customer(参数);

  27.         //开启两个线程
  28.         c1.start();
  29.         c2.start();
  30. }
复制代码


代码中的两个线程执行到draw(参数)方法时,持有的是同一个锁吗

2 个回复

倒序浏览
不是同一个锁
回复 使用道具 举报
不是同一个锁,非静态         锁是this  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马