线程的命名和取得|学习笔记

简介: 快速学习线程的命名和取得

开发者学堂课程【Java高级编程:线程的命名和取得】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20


线程的命名和取得

多线程的运行状态是不确定的,那么在程序开发之中为了可以获取到一些需要使用的线程就只能依靠线程的名字来进行操作。

所以线程的名字是一个至关重要的概念,这样在Thread类之中就提供有线程名称的处理;

·构造方法:public Thread(Runnable target,String name);

·设置名字:public final void setName(String name);

·取得名字:public final String getName();

对于线程对象的获得是不可能只靠一个this来完成的,因为线程的状态不可控,但是有一点是明确的,所有的线程对象都一定要执行run()方法,那么这个时候可以考虑获取当前线程,在Thread类里面提供有获取当前线程的一个方法。

·获取当前线程:public static Thread current Thread():

范例:观察线程的命名操作

image.png

当开发者为线程设置名字的时候,而如果没有设置名字,则会自动生成一个不重复的名字,这种自动的属性命名主要是依靠了static属性完成的,在Thread类里面定义了如下操作:

private static int threadInitNumber;

private static synchronized int nextThreadNum(){

Return threadInitNumber++;

}

image.png

范例:观察一个程序

通过此时的代码可以发现当使用了“mt.run()”直接在主方法之中调用线程类对象中的run()方法所获得的线程对象的名字为“main”

所以可以得出一个结论:主方法也是一个线程。

那么现在问题来了,所有的线程都是在进程上的划分,那么进程在哪里?

每当使用Java命令执行程序的时候就表示启动了一个JVM的进程,一台电脑上可以同时启动若干个JVM进程所以每一个JVM的进程都会有各自的线程。

image.png

在任何的开发之中,主线程可以创建若干个子线程,创建子线程的目的是可以将一些复杂逻辑或者比较耗时的逻辑交给子线程处理;

范例:子线程的处理

image.png

主线程负责处理整体流程,而子线程负责处理耗时流程。

相关文章
|
存储 分布式计算 资源调度
Hadoop入门(一篇就够了)(上)
Hadoop入门(一篇就够了)(上)
779 0
|
存储 算法 Ubuntu
你可能不知道 xz 也是一种压缩格式,并且还相当惊艳
在现代计算中,文件压缩是节省存储空间和提高传输效率的关键技术。Linux 提供了多种压缩工具,如 `tar`、`zip`、`gzip`、`bzip2` 和 `xz`。本文重点介绍 `xz` 命令,探讨其高压缩比的优势及其基本用法,适合编程新手学习。
660 4
|
开发框架 分布式计算 前端开发
ArkUI 介绍
【10月更文挑战第12天】
993 10
Vuforia专题:设置AR摄像头自动对焦
这篇文章介绍了如何在Vuforia AR应用中设置摄像头自动对焦,以提高摄像头画面清晰度和识别效果,并提供了具体的代码实现步骤。
Vuforia专题:设置AR摄像头自动对焦
|
监控 安全 物联网
|
人工智能 开发者
黑神话:悟空中的AI行为树设计
【8月更文第26天】在《黑神话:悟空》这款游戏中,NPC(非玩家角色)的智能行为对于创造一个富有沉浸感的游戏世界至关重要。为了实现复杂的敌人行为模式,游戏开发团队采用了行为树作为NPC决策的核心架构。本文将详细介绍《黑神话:悟空》中NPC AI的设计原理,特别关注行为树的设计与实现。
829 0
|
机器学习/深度学习 运维 算法
监督算法和无监督算法之间的区别
【8月更文挑战第23天】
766 0
|
Java Android开发
Android studio常用快捷键总结(持续更新中)
Android studio常用快捷键总结(持续更新中)
720 0
|
Java 图形学 Android开发
Android/iOS内嵌Unity开发示例
Android/iOS内嵌Unity开发示例
720 0
Android/iOS内嵌Unity开发示例
阿里云商标智能注册申请通过率、成功率高吗?被驳回概率大吗?
阿里云商标智能注册申请通过率、成功率高吗?商标智能注册申请价格便宜,但并不是价格便宜通过率就低,主要取决于商标申请人,阿里云只是个商标注册平台。
844 0
阿里云商标智能注册申请通过率、成功率高吗?被驳回概率大吗?