JAVA模拟多线程
来源:互联网 发布:查询域名ip 编辑:程序博客网 时间:2024/05/02 02:44
代码为从别的帖子COPY而来。http://blog.csdn.net/olojiang/archive/2007/04/05/1552505.aspx
如有造成不良影响,我立刻删除。并致以最深刻的道歉!
package practice;
public class BankAccount {
int balance = 200;
public int getBalance(){
return balance;
}
public void withdraw(int amount){
balance = balance - amount;
}
}
-------------------------------------------------------
package practice;
public class RyanAndMonicaJob implements Runnable{
private BankAccount account = new BankAccount();
public static void main(String[] args){
RyanAndMonicaJob runner = new RyanAndMonicaJob();
Thread one = new Thread(runner);
Thread two = new Thread(runner);
one.setName("A");
try {
one.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
two.setName("B");
one.start();
two.start();
}
public void run(){
for(int i=0; i< 10; i++){
withdraw(30);
}
if(account.getBalance()<0){
System.out.println("帐户余额不足!");
}
}
private void withdraw(int amount){
if(account.getBalance()>amount){
try{
System.out.println("线程"+Thread.currentThread().getName() +"(正在从 USER——001帐户 执行取30快钱操作.....!) ");
Thread.sleep(8000);
}catch(Exception e){
e.printStackTrace();
}
account.withdraw(amount);
System.out.println("线程 " + Thread.currentThread().getName() + " 取30后, 帐户余额是: " + account.getBalance());
}else{
System.out.println("sorry " + Thread.currentThread().getName() + " 钱不够取!!!帐户余额是: " + account.getBalance());
}
}
}
- JAVA模拟多线程
- Java 模拟多线程死锁
- java多线程模拟售票
- java多线程之模拟死锁
- java多线程 模拟死锁程序
- Java多线程编程,模拟售票
- java 多线程模拟售票系统
- java多线程模拟抢票
- java多线程实例-模拟购票
- Java代码模拟死锁 多线程
- java多线程模拟聊天问题
- JAVA多线程模拟停车场停车
- JAVA多线程实现模拟卖票
- java模拟多线程socket通信
- java多线程:6、模拟卖票
- java模拟多线程http请求
- Java多线程死锁情况模拟
- Java多线程 模拟 购买 退订 机票
- osip2/eXosip2调试笔记
- T-SQL判断某个表在ACCESS中是否存在及查看ACCESS中的系统表
- xpath在XHTML解析中的应用
- oracle number 类型sql语句备忘
- 这个觉得很有用,转了!
- JAVA模拟多线程
- PHP MYSQL中文乱码问题
- malloc()与calloc区别
- 实用云计算逐个数(转)
- CKEditor v3.0 - FCKeditor的重写版本
- 描述符方法总结
- 如果使一个照相机包围一个被观察物体
- 说几句
- 求解线性方程组--追赶法