齐天大圣

Java线程池基础

线程池 什么是线程池?为什么要使用线程池?线程池好处? 什么是线程池? 线程作为操作系统宝贵的资源,对它的使用需要进行控制管理,线程池就是采用池化思想(类似连接池、常量池、对象池等)管理线程的工具。JUC 给我们提供了 ThreadPoolExecutor 体系类来帮助我们更方便的管理线程、并行执行任务。 为什么要使用线程池?线程池的好处? 池化技术池化技术的思想主要是为了减少每次...

Java线程安全-锁

线程安全 - 锁 线程安全的本质? 多个线程访问共享的资源时,一个线程对资源进行修改时,其他线程也需要对这个线程进行读或者写操作,导致数据出现错误。 为什么多线程同时访问(读写)同个变量,会有并发问题? JMM(Java 内存模型) 规定了所有的变量都存储在主内存中,每个线程都有自己的工作内存;线程的工作内存中保存了该线程中用到的变量的主内存副本拷贝,线程对变量的所有操作都必须...

Java多线程

多线程 线程基础 进程和线程的区别? 一个程序至少有一个进程,一个进程至少有一个线程 线程的划分尺度小于进程,使得多线程程序的并发性高 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率 进程是具有⼀定独⽴功能的程序关于某个数据集合上的⼀次运⾏活动,进程是系统进⾏资源分配和调度的⼀个独⽴单位。线程是进程的⼀个实体,是 CPU 调度和...