2017年11月18日

《Java多线程编程核心技术》读后感(十四)

摘要: 单例模式与多线程 立即加载/饿汉模式 立即加载就是使用类的时候已经将对象创建完毕,常见的实现办法就是直接new实例化。 立即加载/饿汉模式实在调用方法前,实例已经被创建了 说明对象是同一个,也就实现了立即加载型单例设计模式 延迟加载/"懒汉模式" 延迟加载就是在调用get()方法时实例才被创建,常见 阅读全文

posted @ 2017-11-18 22:53 Michael2397 阅读(235) 评论(0) 推荐(0) 编辑

《Java多线程编程核心技术》读后感(十三)

摘要: 类InheritableThreadLocal的使用 使用类InheritableThreadLocal可以在子线程中取得父线程继承下来的值 值继承 值继承再修改 基于上面的修改 注意:如果子线程在取得值的同时,主线程将InheritableThreadLocal 中的值进行更改,那么子线程取到的值 阅读全文

posted @ 2017-11-18 22:13 Michael2397 阅读(227) 评论(1) 推荐(0) 编辑

《Java多线程编程核心技术》读后感(十二)

摘要: 类ThreadLocal的使用 主要解决的是每个线程绑定自己的值,可以将ThreadLocal类比喻成全局存放数据的盒子,盒子中可以存储每个线程私有数据。 类ThreadLocal解决的是变量在不同线程间的隔离线,也就是不同线程拥有自己的值,不同线程中的值是可以放入ThreadLocal类中进行保存 阅读全文

posted @ 2017-11-18 22:07 Michael2397 阅读(1080) 评论(0) 推荐(0) 编辑

《Java多线程编程核心技术》读后感(十一)

摘要: 方法join的使用 在很多情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程往往将早于子线程结束之前结束。这时,如果主线程想等待子线程执行完之后再结束,比如子线程处理一个数据,主线程要取得这个数据中的值,就要用到join()方法了。 学习join前的铺垫 sleep()多少不能 阅读全文

posted @ 2017-11-18 21:47 Michael2397 阅读(336) 评论(0) 推荐(0) 编辑

《Java多线程编程核心技术》读后感(十)

摘要: 一生产一消费:操作栈 本实例是使生产者向堆栈List对象中放入数据,使消费者从List堆栈中取出数据。List最大容量是1 程序运行的结果是size()不会大于1 一生产多消费-操作栈:解决wait条件改变与假死 上述代码只需要更改run.java 问题的出现是因为在Mystack.java类中使用 阅读全文

posted @ 2017-11-18 13:33 Michael2397 阅读(643) 评论(0) 推荐(0) 编辑

导航