![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
chen_179
这个作者很懒,什么都没留下…
展开
-
Java并发编程(三)
并发编程底层原理什么是“底层原理”JVM内存结构、Java内存模型、Java对象模型JVM 内存结构Java 对象模型Java 内存模型(JMM)JMM的性质重排序可见性JMM 的抽象:主内存和本地内存主内存和本地内存的关系可见性问题的解决原子性JMM 应用实例什么是“底层原理”1.最开始,我们编写的 Java 代码,是 **.java 文件2.在编译(javac 命令)后,从刚才的 .java 文件会变出一个新的 java 字节码文件(.class)3.JVM 会执行刚才生成的字节码文件(**.原创 2020-09-13 21:37:11 · 182 阅读 · 0 评论 -
生产者消费者设计模式练习
手写生产者消费者设计模式示例代码import java.util.ArrayList;import java.util.Date;import java.util.LinkedList;import java.util.List;/** * 描述: 用wait/notify来实现生产者消费者模式 */public class ProducerConsumerModel { public static void main(String[] args) { E原创 2020-09-09 16:00:14 · 142 阅读 · 0 评论 -
多线程 wait 释放当前锁
证明 wait 只释放当前锁/** * 描述: 证明wait只释放当前的那把锁 */public class WaitNotifyReleaseOwnMonitor { private static volatile Object resourceA = new Object(); private static volatile Object resourceB = new Object(); public static void main(String[] ar原创 2020-09-09 15:54:37 · 304 阅读 · 0 评论 -
Java并发编程(一)
Java并发编程学习笔记线程8大核心基础知识实现多线程的方法有几种?怎样才是正确的线程启动方式?如何正确停止线程?线程的生命周期——6个状态Thread和Object类中和线程相关的重要方法线程的各属性线程的未捕获异常UncaughtException应如何处理?线程安全和性能问题线程8大核心基础知识实现多线程的方法有几种?方法一:实现 Runnable 接口(推荐)/** * 描述: 用Runnable方式创建线程 */public class RunnableStyle imple原创 2020-09-08 23:17:41 · 234 阅读 · 0 评论