![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM、多线程
JVM、多线程
明德路上的小钟
这个作者很懒,什么都没留下…
展开
-
JUC、生产者消费者问题和集合不安全问题等等等
1. 什么是JUC JUC就是java.util.concurrent下面的类包,专门用于多线程的开发。 2. 并发和并行 并发(Concurrent):多个线程同时操作一个资源。 并行(Parallel):多个线程可以同时执行。 //获取cpu的核数 Runtime.getRuntime().availableProcessors() 3. 线程有五个状态 public enum State(){ NEW, // 新生 RUNNABLE //转载 2020-10-03 21:23:42 · 194 阅读 · 0 评论 -
多线程使用方式,多线程的通信及多线程常用方法
多线程 1.进程(Process)和线程(Thread) 进程:是执行程序的一次执行过程,他是一个动态的概念。是系统资源分配的单位。 通常一个进程中可以包含若干个线程,当然一个进程中至少有一个线程。线程是CPU调度和执行的单位。默认线程:用户线程,守护线程。 创建线程的方式: 方法一: 自定义线程类继承Thread类 重写run(),编写线程执行体 创建线程对象,调用start方法启动线程。 注意:线程开启不一定立即执行,由CPU调度执行。 方法二: 定义一个类实现Runnable接口 实原创 2020-09-08 20:42:20 · 314 阅读 · 0 评论 -
JVM知识点学习
JVM知识学习 1. JVM的位置(jre中) 运行在操作系统之上(window,Linux,Mac…),操作系统运行在硬件体系之上。 2. JVM体系结构 注意: 栈,程序计数器不可能存在垃圾回收 JVM调优大部分是在调堆 3.类加载器 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XVEfvfj4-1598964975996)(./类加载器.png)] 作用: 加载class文件 虚拟机自带的加载器 启动类(根)加载器 BootstrapClassLoad原创 2020-09-01 21:01:45 · 234 阅读 · 0 评论