多线程与并发
文章平均质量分 73
快乐风男hasaki
希望一切都值得
展开
-
多线程与高并发(三)线程池详解
前言 本篇主要介绍线程池的源码。 Java中内置的线程池 Java中内置的线程池有两种: ThreadPoolExecutor Executor 阿里的规范中强烈不推荐使用Executor这个类作为线程池,但是我们还是需要讲解他的使用、优缺点以及为什么不选择该接口。 Executor接口 public interface Executor { /** * Executes the given command at some time in the future. The comma原创 2021-05-20 12:17:09 · 94 阅读 · 0 评论 -
多线程与高并发(二)Java创建多线程
前言 该节主要介绍Java创建线程的三种方式。 继承Thread类 实现Runable接口 实现Callable接口 此外还介绍一种与线程有关的技术:线程池。 继承Thread类 我们若用继承Thread类来实现多线程的话,我们还需要重写其run()方法,并且用start()来启动该线程。 public class ThreadTest extends Thread{ public static void main(String[] args) { Thread t1 = new原创 2021-05-18 19:05:42 · 92 阅读 · 1 评论 -
多线程与高并发(一)多线程基础讲解
前言 之前大一的学习JavaSE的时候,感觉大脑就是一团浆糊,根本学不懂,也不理解锁什么的概念,今天开始重新复习一下多线程。 进程与线程、并发与并行概念 进程:正在运行的程序。 线程:进程中的多条执行路径。 由概念定义可得,一个进程含有多个线程。我们最经典的例子就是我们的垃圾回收线程与主线程的关系。它们是两个不同的线程,但是同时运行,同时将部分数据在两个线程间可见,既垃圾回收线程一旦回收一个对象,那么主线程便可以立即知道其发生。即它们之间数据是共享的。 并发:多条线程在同一时间段内交替执行; 并行:多原创 2021-05-11 23:05:45 · 195 阅读 · 0 评论