Java培训多程同步的五种方法-北京尚学堂.docVIP

  • 3
  • 0
  • 约2.08万字
  • 约 16页
  • 2016-10-15 发布于广东
  • 举报

Java培训多程同步的五种方法-北京尚学堂.doc

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

文档评论(0)

1亿VIP精品文档

相关文档