摘要: Runtime.getRuntime().addShutdownH1、用来监测程序退出和出现异常死掉的情况 2、可以在程序退出和出现异常死掉时释放资源或给出通知 3、钩子程序只能检测到钩子程序之后程序的信息,一般放在程序前面 阅读全文
posted @ 2019-12-19 17:13 龙宇在天 阅读(579) 评论(0) 推荐(0) 编辑
摘要: lock接口 lock实现类 测试代码 阅读全文
posted @ 2019-12-19 16:05 龙宇在天 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 定义一个lock接口 lock的实现类 此处wait()的是this对象,sychronized的也是this对象 测试类 缺点:如果在线程执行过程中锁被main线程释放,不能保证 线程加的锁被线程自己释放 改进方法 阅读全文
posted @ 2019-12-19 15:15 龙宇在天 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 测试结果,同一时间里实际上始终最多有5个线程同时运行 阅读全文
posted @ 2019-12-19 13:59 龙宇在天 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 生产者与消费者,采用notify()唤醒 测试代码(一个生产者与一个消费者) 测试结果是线程安全的,程序正常结束 测试代码(多个生产者与多个消费者) 测试结果:程序不能正常结束,被阻塞 多个生产者和多个消费者之间通信采用 notify()缺点:会存在所有线程都等待的问题(wait) 分析:notif 阅读全文
posted @ 2019-12-19 10:49 龙宇在天 阅读(344) 评论(0) 推荐(0) 编辑
//右侧添加目录 //增加页面点击显示24字社会主义核心价值观