多线程(第一天.pptVIP

  • 2
  • 0
  • 约7.04千字
  • 约 29页
  • 2016-11-25 发布于贵州
  • 举报
线程同步的必要性 当多个线程访问同一个数据时,容易出现线程安全问题。需要让线程同步,保证数据安全 线程同步 当两个或两个以上线程访问同一资源时,需要某种方式来确保资源在某一时刻只被一个线程使用 线程同步的实现方案(synchronized) 同步代码块 同步方法 线程同步的实现 同步代码块 synchronized(obj){ //此处代码为同步代码块 } 可以是任何存在的对象 同步的代码内容 package account; public class ATM implements Runnable { // 所有的用此TestAccount对象创建的线程共享同一个线程 private Account acct = new Account(300); public void run() { for (int x = 0; x 5; x++) { makeWithdrawal(100); // 取款 if (acct.getBalance() 0) { System.out.println(账户透支了!); } } } private void makeWithdrawal(int amt) { synchronized (acct) { if (acct.getBalance() = amt) { Sy

文档评论(0)

1亿VIP精品文档

相关文档