package multithreading;
//引入bxdteacher的代码
/*
需求:储户,两个,每个都到银行存钱每次存100,,共存三次。
*/
class Bank {
private int sum;//线程的共享数据
// private Object obj = new Object();
public synchronized void add(int num)// 同步函数
// 函数与同步代码块都是封装体
{
// synchronized(new Object())//不能用new Object()锁,每个人都有一把锁,谁都能开此锁
// synchronized(obj)
// {
sum = sum + num;
// -->
try {
Thread.sleep(10);
} catch (InterruptedException e) {
}
System.out.println("sum=" + sum);
// }
}
}
class Cus implements Runnable {
private Bank b = new Bank();
public void run() {
for (int x = 0; x < 3; x++) {
b.add(100);//b也是线程的共享数据
}
}
}
class BankDemo {
public static void main(String[] args) {
Cus c = new Cus();
Thread t1 = new Thread(c);
Thread t2 = new Thread(c);
t1.start();
t2.start();
}
}