摘要: synchronized关键字 1、为什么需要同步器 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是: 对象、变量、文件等。 共享:资源可以由多个线程同时访问 可变:资源可以在其生命周期内被修改 引出的问题: 由于线程执行的过程是不 阅读全文
posted @ 2021-10-17 18:31 写的代码很烂 阅读(87) 评论(0) 推荐(0) 编辑
摘要: JMM模型 1、java内存模型 java内存模型并非是真是存在的,而是一种抽象的概念,也可以理解成是一个接口规范,它定义了程序中的变量(实例字段、静态字段和构成数组对象的元素)的访问方式。 JVM中运行程序的实体是线程,而每个线程在被创建的时候,JVM都会为其单独分配一个工作内存(通常被理解成栈空 阅读全文
posted @ 2021-10-17 01:58 写的代码很烂 阅读(162) 评论(0) 推荐(0) 编辑