本帖最后由 张森 于 2013-1-13 12:00 编辑
下面是毕老师写2个储户去存钱的问题?- /*
- 需求:
- 银行有一个金库,有两个用户存钱,每次存100,存3次。
- */
- class Bank{
- private int sum ;
- public void add(int sum){
- sum = sum+n;
- System.out.println(sum);
- }
- }
- class Cus implements Runnable{
- private Bank bank = new Bank();
- public void run(){ //当存钱的时候会造成共享数据sum多线程错误。
- for(int i=0;i<3;i++){
- bank.add(100);
- }
- }
- }
- public class BankDemo{
- public static void main(String[] args){
- Cus c = new Cus();
- Thread t1 = new Thread(c).start();
- Thread t2 = new Thread(c).start();
- }
- }
复制代码 毕老师的意思两个储户去存钱,
但我怎么看都是一个储户去存钱,他只new了一个人啊, 我感觉怎么是一个人,划分为二,同一时间去两个柜台同时存钱啊?大家好好看看这里,确实没明白。毕老师第11天11个视频
|
|