- 3
- 0
- 约2.08万字
- 约 16页
- 2016-10-15 发布于广东
- 举报
Java培训多程同步的五种方法-北京尚学堂
北京尚学堂提供
一、为什么要线程同步
因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是100.取钱成功了,账户余额是0.那到底是哪个呢?很难说清楚。因此多线程同步就是要解决这个问题。
、不同步时的代码
Bank.java
package threadTest;
/**
* @author ww
*
*/
public class Bank {
private int count =0;//账户余额
//存钱
public void addMoney(int money){
count +=money;
System.out.println(System.currentTimeMillis()+存进:+money);
}
//取钱
public void subMoney(int money){
if(count-money 0){
System
您可能关注的文档
- EVOH包装材的发展和前景.doc
- Ewjtfcn东实验中学.doc
- Excel203教程(完整版).doc
- EXCEL20技巧(办公人员必须掌握的).doc
- EViews6整操作手册.doc
- Eviews软实验报告.doc
- Excel去除复项的几种常用技巧.doc
- Excel表格用技巧大全2010版.doc
- Excel表格35招必学秘技(完整版).doc
- exchang2010 热备工作原理.docx
- 辽宁省工科博士学位论文质量提升路径:问题剖析与策略构建.docx
- 网络舆情形成机制:多维度剖析与深度洞察.docx
- 丽水市农村集体“三资”管理:现状、问题与优化路径研究.docx
- 完善我国企业节能减排市场制度的深度剖析与策略构建.docx
- 探寻字母“J”在多领域的丰富内涵与应用.docx
- 俄罗斯国立图书馆博士论文数据库:建设历程、服务模式与特色探究.docx
- 解析ANG - 1在AS髋关节韧带中高表达及调控血管再生的Notch通路机制.docx
- 番茄红素对小鼠运动后免疫系统的调节效应及机制探究.docx
- 基于Google Maps API构建全国铁矿信息管理系统:技术融合与应用探索.docx
- 科技创新型企业上市融资方式的抉择与实践——以睿创微纳为例.docx
原创力文档

文档评论(0)