Java SE 101 synchronized关键字深入详解.docxVIP

  • 2
  • 0
  • 约 17页
  • 2017-01-03 发布于贵州
  • 举报

 Java SE 101 synchronized关键字深入详解.docx

Java SE 101 synchronized关键字深入详解停止一个线程的方式不能使用Thread类的stop方法来终止线程的执行。一般要设定一个变量,在run方法中是一个循环,循环每次检查该变量,如果满足条件则继续执行,否则跳出循环,线程结束。二、不能依靠线程的优先级来决定线程的执行顺序。为什么要引入同步机制在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。解决方法:在线程使用一个资源时为其加锁即可。访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。银行取钱:两个线程对同一个账户取钱:package com.javase.thread;/** * 该类完成银行取钱功能 * 两个人同时在一个账户上取钱 * @author x_xiongjie * */publicclass TetchMoney {/** * 生成两个线程分别去取钱 */publicstaticvoid main(String[] args) {//生成账户Bank bank = new Bank();Thread t1 = new MoneyThread(bank);//柜台Thread t2 = new MoneyThread(bank);//取款机//开始取钱t1.start();t2.start();/** * 两个线程sta

文档评论(0)

1亿VIP精品文档

相关文档