摘要: /*join:当A线程执行到了B线程的.join()方法时,A就会等待。等B线程都执行完,A才会执行。join可以用来临时加入线程执行。1.线程使用join方法,主线程就停下,等它执行完,那么如果该线程冻结了,主线程就挂了,这也是为什么线程要抛异常的原因2.当两个或以上线程开启了,这个A线程才使用j 阅读全文
posted @ 2016-07-12 21:02 Qi_Yuan 阅读(6908) 评论(0) 推荐(0) 编辑
摘要: /*1.让各个对象或类相互灵活交流2.两个线程都冻结了,就不能唤醒了,因为根据代码要一个线程活着才能执行唤醒操作,就像玩木游戏3.中断状态就是冻结状态4.当主线程退出的时候,里面的两个线程都处于冻结状态,这样就卡住了5.try catch 有异常,catch就自动帮忙处理,程序继续运行6.让wait 阅读全文
posted @ 2016-07-12 21:01 Qi_Yuan 阅读(2120) 评论(0) 推荐(0) 编辑
摘要: /*1.让各个对象或类相互灵活交流2.两个线程都冻结了,就不能唤醒了,因为根据代码要一个线程活着才能执行唤醒操作,就像玩木游戏3.中断状态就是冻结状态4.当主线程退出的时候,里面的两个线程都处于冻结状态,这样就卡住了5.try catch 有异常,catch就自动帮忙处理,程序继续运行6.让wait 阅读全文
posted @ 2016-07-12 21:00 Qi_Yuan 阅读(12029) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.*;/*1.新的解锁,上锁操作,据说是jdk5.0升级版,以前的枷锁,解锁都是隐藏的,默认的,现在变成显式2.新的异常处理方式 这次增多了一个上锁就不是内部处理等待异常了,主动抛?3.再增,两个什么生产者,消费者都是对这个类的数据进 阅读全文
posted @ 2016-07-12 20:59 Qi_Yuan 阅读(331) 评论(0) 推荐(0) 编辑
摘要: /*1.增加一个知识点一个类怎么在所有的类中,让其它类来共同修改它的数据呢?可以用单例设计模式可以用静态可以在其它类中做一个构造函数,接受同一个对象,这样就可以实现对象2.状态选择可以用数字0 1 判断可以用bool注意变量的范围即可3.加了同步后,还是有安全怎么办?想前提! 1. 两个及以上线程( 阅读全文
posted @ 2016-07-12 20:58 Qi_Yuan 阅读(1757) 评论(0) 推荐(0) 编辑
摘要: class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Producer pro = new Producer(r); Consumer con = new 阅读全文
posted @ 2016-07-12 20:58 Qi_Yuan 阅读(468) 评论(0) 推荐(0) 编辑