class BankAccount{
private static int amount = 2000;
public void despoit(int m){
amount = amount + m;
System.out.println("小明存入["+m+"元]");
}
public void withdraw(int m){
amount = amount - m ;
System.out.println("张新取走["+m+"元]");
if(amount<0)
System.out.println("****余额不足****");
}
public int balance(){
return amount;
}
}
class Customer extends Thread{
String name;
BankAccount bs;
public Customer(BankAccount b,String s){
name=s;
bs=b;
}
public synchronized static void cus(String name, BankAccount bs){
if(name.equals("小明")){
try{
for(int i = 0; i<6;i++){
Thread.currentThread().sleep((int)(Math.random()*300));
bs.despoit(1000);
}
}catch(InterruptedException e){
}
}else{
try{
for(int i = 0 ; i < 6 ; i++){
Thread.currentThread().sleep((int)(Math.random()*300));
bs.withdraw(1000);
}
}catch(InterruptedException e){
}
}
}
public void run(){
cus(name,bs);
}
}
public class AccountTest1 {
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
BankAccount bs = new BankAccount();
Customer customer1 = new Customer(bs,"小明");
Customer customer2 = new Customer(bs,"张新");
Thread t1 = new Thread(customer1);
Thread t2 = new Thread(customer2);
t1.start();
t2.start();
Thread.currentThread().sleep(500);
// TODO Auto-generated method stub
}
}
表示 书上的一个代码 毫无压力的说
另外顺便说明一下 这个星期三下午睡了好久 也就没有敲代码了,然后这个星期的更新就暂缓一会儿
然后最近一直在看数据结构,看了一两张,表示,之前敲的代码完全对不起JAVA这个面对对象编程语言啊