Java并发编程入门学习之线程池

Java并发编程入门学习之线程池

概念为什么要使用多线程呢?先从总体上来说:从计算机底层来说:线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上...
Java并发编程入门学习之辅助类与阻塞队列

Java并发编程入门学习之辅助类与阻塞队列

辅助类CountDownLatch减法计数器,位于 java.util.concurrent 包下,我们看一下关于它的定义。主要方法有:首先我们看一个简单的案例:public class CountDownLatchDemo { public static void main(String[] args) throw...
Java并发编程入门学习之集合不安全

Java并发编程入门学习之集合不安全

概念Java集合类框架的基本接口有哪些?总共有两大接口:Collection 和 Map ,一个元素集合,一个是键值对集合; 其中 List 和 Set 接口继承了 Collection 接口,一个是有序元素集合,一个是无序元素集合; 而 ArrayList 和 ...
Java并发编程入门学习之线程与锁

Java并发编程入门学习之线程与锁

概念什么是线程和进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进...