摘要: 简介 volatile关键字主要是用来解决共享变量内存可见性问题和CPU指令乱序执行问题。 下面通过一个实例来说明下这两个问题导致的原因和volatile如何解决这两个问题。 volatile的使用 public class TaskRunner { private static int numbe 阅读全文
posted @ 2021-03-12 09:38 布禾 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 简介 在多线程编程中,有时候一个线程的执行可能要依赖于另外一个线程的执行结果才能执行,JDK提供了join方法来实现这种功能。 当我们在线程上调用join方法时,调用线程进入等待状态。它保持等待状态,直到引用的线程执行完成。 join及其重载方法: join(),等待该线程执行结束。 join(lo 阅读全文
posted @ 2021-03-12 08:38 布禾 阅读(473) 评论(0) 推荐(0) 编辑