![](https://img-blog.csdnimg.cn/20191115151519776.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java多线程
记录漫漫JAVA多线程学习之路...
程序员布隆
这个作者很懒,什么都没留下…
展开
-
Java并发编程-虚假唤醒现象
今天遇到了并发编程中的虚假唤醒现象, 首先上一段典型的生产者消费者代码: 代码 package juc; class AirConditioner { private int number = 0; public synchronized void increment() throws InterruptedException { // 出现虚假唤醒 ...原创 2020-02-07 23:39:47 · 1102 阅读 · 1 评论 -
volatile关键字总结
Java内存模型 主内存 (Main Memory) 主内存可以简单理解为计算机当中的内存, 但又不完全等同. 主内存被所有的线程共享, 对于一个共享变量来说, 主内存当中存储了它的 “本尊”. 工作内存 (Working Memory) 工作内存可以理解为CPU中的高速缓存, 每一个线程拥有自己的工作内存, 对于一个共享变量来说, 工作内存中存储了它的 “副本”. 线程对共享变量的所...原创 2019-12-24 10:32:54 · 154 阅读 · 2 评论 -
1.3 Java 多线程API
线程的创建、启动与运行 在Java中, 创建一个线程就是创建一个Thread类(或其子类)的实例. 每个线程都有自己要执行的任务, 线程的任务处理逻辑可以在Thread类的run方法中进行实现. 运行一个线程, 实际上就是让Java虚拟机执行该线程的run方法. 创建线程 Thread类常用构造器: Thread() Thread(Runnable target) 所以, 创建线程有两种方式:...原创 2019-11-15 17:57:32 · 145 阅读 · 0 评论 -
1.1 进程、线程与任务
进程 进程是程序向操作系统申请资源 (如 内存空间和文件句柄)的基本单位. 进程(Process) 是程序的运行实例. 比如一个正在运行的Eclipse, 就是一个进程. 进程与程序的区别 进程与程序的区别就是: 进程是动态化的描述, 程序是静态化的描述. 比如: 正在播放的电影(进程) 与 MP4电影文件(程序) 运行一个Java程序的本质, 就是启动一个Java虚拟机进程. // 一个简单的J...原创 2019-11-15 15:37:19 · 116 阅读 · 0 评论