摘要:
1 package bytezero.threadcommunication; 2 3 /** 4 * 线程通信的应用:经典例题:生产者/消费者问题 5 * 6 * 7 * 8 * @author Bytezero1·zhenglei! Email:420498246@qq.com 9 * crea 阅读全文
摘要:
1 package bytezero.threadcommunication; 2 3 /** 4 * 线程通信的例子:使用俩个线程打印1-100.线程1 线程2 交替打印 5 * 6 * 涉及到的三个方法: 7 * wait(); 一旦执行此方法,当前线程就进入了阻塞状态,并释放同步监视器 8 * 阅读全文
摘要:
1 package bytezero.threadtest2; 2 3 /** 4 * 银行有一个账户 5 * 有两个储户分别向同一个账户存 3000元,每次存1000,存三次,每次存完打印账户余额 6 * 7 * 分析: 8 * 1.是否是多线程的问题? 是,两个储户线程 9 * 2.是否有共享数 阅读全文
摘要:
1 package bytezero.deadlock; 2 3 import java.util.concurrent.locks.ReentrantLock; 4 5 /** 6 * 解决线程安全问题的方式三:Lock锁 jdk 5.0 新增 7 * 8 * 1.面试题:synchronized 阅读全文
摘要:
1 package bytezero.deadlock; 2 3 /** 4 * 演示线程的死锁问题: 5 * 6 * 1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃 7 * 自己需要的同步资源,就形成了线程的死锁 8 * 9 * 2.说明:出现死锁后,不会出现异常,不 阅读全文
摘要:
1 package bytezero.deadlock; 2 3 /** 4 * 使用同步机制讲单例模式中的懒汉式改写为线程安全的 5 * 6 * 7 * 8 * 9 * @author Bytezero1·zhenglei! Email:420498246@qq.com 10 * create 2 阅读全文