2017年11月17日

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

摘要: 当interrupt方法遇到wait方法 当线程呈wait()状态时,调用线程对象的interrupt()会出现InterruptedException异常 只通知一个线程 调用方法notify()一次只随机通知一个线程进行唤醒 唤醒所有线程 wait(long)的使用 功能是等待某一时间内是否有线 阅读全文

posted @ 2017-11-17 11:27 Michael2397 阅读(431) 评论(0) 推荐(0) 编辑

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

摘要: 不使用等待/通知机制实现线程间通信 使用sleep()结合while(true)死循环来实现多个线程间通信 虽然两个线程实现了通信,但有一个弊端是,线程ThreadB.java不停地通过while语轮询机制来检测某一个条件,这样会浪费CPU资源。 如果轮询的时间间隔小,更浪费cpu资源;如果轮询时间 阅读全文

posted @ 2017-11-17 00:16 Michael2397 阅读(226) 评论(0) 推荐(0) 编辑

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

摘要: volatile关键字 主要作用是使变量在多个线程间可见。 关键字volatile与死循环 解决同步死循环 关键字volatile的作用是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值 解决异常死循环 volitile非原子特性 使用原子类进行i++操作(详见书) 原子类也并不完 阅读全文

posted @ 2017-11-17 00:06 Michael2397 阅读(349) 评论(0) 推荐(0) 编辑

导航