Java进阶系列
文章平均质量分 91
Java全栈路线
公众号:【Java全栈路线】
展开
-
JAVA进阶系列 - 并发编程 - 第4篇 Thread
目标 线程的命名 线程的父子关系 Runnable 内容1. 线程的命名在构造线程的时候可以为线程指定一个有意义的名称,这是一种比较好的做法。尤其是在一个线程比较多的程序中,为线程赋予一个包含特殊意义的名称有助于问题的排除与线程的跟踪,方便开发者在程序出错时进行回溯。1.1. 线程的默认命名在 Thread 的构造函数中有几个方法并没有为线程提供命名参数,具体方法如下: Thread() Thread(Runnable) Thread(原创 2021-01-13 17:42:40 · 140 阅读 · 0 评论 -
JAVA进阶系列 - 并发编程 - 第3篇 线程的生命周期
目标 线程的生命周期 线程的状态定义 线程的状态转移 内容1. 线程的生命周期说明上一篇文章中,我们简单的描述了同步与异步的差异以及线程的基本使用。那么今天我们就来了解一下线程的生命周期。在调用了 Thread 类对象的 start 方法来启动 Java 线程后,对应的底层操作系统线程不能马上得到 CPU 时间片来执行,需要等待操作系统的调度。所以,为了便于跟踪 Java 线程的执行情况,Thread 类定义了一系列的线程状态来表示当前线程的执行情况,同时整个线程的原创 2021-01-13 17:04:05 · 124 阅读 · 0 评论 -
JAVA进阶系列 - 并发编程 - 第2篇 线程应用
目标线程应用内容1. 线程应用在上一篇中,我们简单的讲解了进程、线程、并发、并行的一些基础概念。那么在本篇中,我们就来对线程入个门,学习一下线程的基本使用。1.1. 利用线程进行异步调用在常规的代码块中,我们的程序都是由上到下按序执行的,如果中间有一段耗时较长的命令在执行,那么在它下面的命令,哪怕是没有关联的,也必须等待他执行结束才能执行,如下图所示:图中可以看到,程序从开始到结束一共运行了10秒钟。它在运行到sleep()这一行的时候就一直在等待方法的运行,直到它运行结束了,程序才会继原创 2020-12-26 01:03:36 · 162 阅读 · 0 评论