摘要:
Runtime.getRuntime().addShutdownH1、用来监测程序退出和出现异常死掉的情况 2、可以在程序退出和出现异常死掉时释放资源或给出通知 3、钩子程序只能检测到钩子程序之后程序的信息,一般放在程序前面 阅读全文
摘要:
lock接口 lock实现类 测试代码 阅读全文
摘要:
定义一个lock接口 lock的实现类 此处wait()的是this对象,sychronized的也是this对象 测试类 缺点:如果在线程执行过程中锁被main线程释放,不能保证 线程加的锁被线程自己释放 改进方法 阅读全文
摘要:
测试结果,同一时间里实际上始终最多有5个线程同时运行 阅读全文
摘要:
生产者与消费者,采用notify()唤醒 测试代码(一个生产者与一个消费者) 测试结果是线程安全的,程序正常结束 测试代码(多个生产者与多个消费者) 测试结果:程序不能正常结束,被阻塞 多个生产者和多个消费者之间通信采用 notify()缺点:会存在所有线程都等待的问题(wait) 分析:notif 阅读全文