多线程编程
2016-04-10 16:44
141 查看
public class Main { public static void main(String[] args) { Bank bank=new Bank(); ThreadDemo p1=new ThreadDemo(bank); p1.start();//柜台取钱 ThreadDemo p2=new ThreadDemo(bank); p2.start();//ATM上取钱 } } class Bank { public int money=500; public int getMoney(int number) { if(number<0) { return -1; } else if(money<0) { return -2; } else if(number-money>0) { return -3; } else { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } money-=number; System.out.println("账户的余额为:"+number); } return number; } } class ThreadDemo extends Thread { private Bank bank=null; public ThreadDemo(Bank bank) { this.bank=bank; } public void run() { System.out.println("取钱:"+bank.getMoney(400)); } }
运行结果:
账户的余额为:400
账户的余额为:400
取钱:400
取钱:400
总结:
编程不是很困难,但要领会多线程的执行过程,函数的调用过程。
相关文章推荐
- java-----强制类型转换
- python中的错误处理
- 49、java四种内部类详解
- c语言学习笔记(一)
- Spring注解@Component、@Repository、@Service、@Controller区别
- [Java拾遗一] XML的书写规范与解析.
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- 京东2016校园实习生招聘系统测试岗在线笔试编程题
- python 装饰器和 functools 模块
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- 1016
- java中的重载和重写
- ASP.NET MVC4入门教程(五):从控制器访问数据模型
- Java多态
- java内存泄露补充样例
- python对robotframework测试概要信息报告发送邮件的方法
- Java同步Socket通信例子(线程方式) ,完整版
- 20145305 《Java程序设计》实验一
- 使用Spring RestTemplate解析RESTful服务
- Java异常机制