摘要: JMM-java内存模型: 简介:程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中。 问题:在多核CPU中,每条线程可能运行于不同的CPU中,因此每个线程 阅读全文
posted @ 2018-11-19 22:11 jessee-blog 阅读(555) 评论(0) 推荐(0)
摘要: 错误示例: 执行结果: 原因:start()方法只是让子线程处于就绪状态,最终执行状态是不可控的 方案一: 结果: join方法的原理就是调用相应线程的wait方法进行等待操作的,例如A线程中调用了B线程的join方法,则相当于在A线程中调用了B线程的wait方法,当B线程执行完(或者到达等待时间) 阅读全文
posted @ 2018-11-19 09:14 jessee-blog 阅读(261) 评论(0) 推荐(0)