目录
二.如果我既重写了Thread类的run()方法,又重写了Runnable接口中的run()方法,应该怎么打印,如下?
七.请谈一谈线程中的run()方法和start()方法的区别?
八.说一下synchronized关键字和volatile关键字的区别?
十.Java多线程中notify()和notifyAll()的区别?
十六.什么是BlockingQueue?说一下原理及应用场景?
十七.谈一谈java线程安全的集合有哪些?他们分别有什么特点?
十八.Java中为什么会出现AtomicXXX类?试分析下它的原理和缺点?
JMM参考资料:JMM概述_牧竹子的博客-CSDN博客_jmm
常见概念:
JMM:内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象描述,不同架构下的物理机拥有不一样的内存模型,Java虚拟机是一个实现了跨平台的虚拟系统,因此它也有自己的内存模型,即Java内存模型(Java Memory Model, JMM)。
happen-before:这个模型就是一个规范,为了描述这个规范,JMM引入了happen-befo