3.7 什么是上下⽂切换?
多线程编程中⼀般线程的个数都⼤于 CPU 核⼼的个数,⽽⼀个 CPU 核⼼在任意时刻只能被⼀个线程使⽤,为了让... » 阅读全文
多线程编程中⼀般线程的个数都⼤于 CPU 核⼼的个数,⽽⼀个 CPU 核⼼在任意时刻只能被⼀个线程使⽤,为了让... » 阅读全文
Java 线程在运⾏的⽣命周期中的指定时刻只可能处于下⾯ 6 种不同状态的其中⼀个状态(图源《Java 并发编... » 阅读全文
并发编程的⽬的就是为了能提⾼程序的执⾏效率提⾼程序运⾏速度,但是并发编程并不总是能提⾼程序运⾏速度的,⽽且并发... » 阅读全文
并发:同⼀时间段,多个任务都在执⾏ (单位时间内不⼀定同时执⾏); 并⾏:单位时间内,多个任务同时执⾏。
从 JVM ⻆度说进程和线程之间的关系 1. 图解进程和线程的关系 下图是 Java 内存区域,通过下图我们从... » 阅读全文
1. 何为进程? 进程是程序的⼀次执⾏过程,是系统运⾏程序的基本单位,因此进程是动态的。系统运⾏⼀个程序即是⼀... » 阅读全文
主要根据集合的特点来选⽤,⽐如我们需要根据键值获取到元素值时就选⽤Map接⼝下的集合,需要排序时选择TreeM... » 阅读全文
先来看⼀下Collection接⼝下⾯的集合。 1. List Arraylist:Object[]数组 Ve... » 阅读全文
HashSet是Set接⼝的主要实现类,HashSet的底层是HashMap,线程不安全的,可以存储null值... » 阅读全文
1. JDK1.7 ⾸先将数据分为⼀段⼀段的存储,然后给每⼀段数据配⼀把锁,当⼀个线程占⽤锁访问其中⼀个段数据... » 阅读全文