Map HashMap - 推理hashMap的实现 1、数据存储涉及到的数据结构,数组 链表 栈 树 队列2、数组的查找方式: hashMap...
收录了9篇文章 · 3人关注
Map HashMap - 推理hashMap的实现 1、数据存储涉及到的数据结构,数组 链表 栈 树 队列2、数组的查找方式: hashMap...
java中的锁的概念 自旋锁: 是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取...
原子操作 原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分(不可中断性)。将整个操作视作...
JMM jvm运行时数据区域 Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 ...
什么时候使用多线程 场景1:批量处理任务 向大量(100w以上)的用户发送邮件处理大批量文件处理大文件时,文件分段处理 场景2:实现异步 快速响...
线程间的通信方式: 数据交互: 文件共享网络共享共享变量 线程间协作: jdk提供的线程协调API,例如:suspend/resume、wait...
为什么要使用线程池 1、线程不仅java中是一个对象,每个线程都有自己的工作内存,线程创建、销毁需要时间,消耗性能 线程过多,会栈用很多内存2、...
6个状态定义:java.lang.Thread.State New:尚未启动的线程的线程状态。 Runnable:可运行线程的线程状态,等待CP...
java与jvm 一个语言为何这么写是由于它的语言规范决定的。而jvm规定了字节码如何运行的规范。而字节码的来源可能是由javac编译器编译的j...
专题公告
主要讲述多线程原理,juc包原理