Java多线程-API

embedded/2024/11/15 6:16:15/

常见API一览

在这里插入图片描述

java">Thread t1 = new Thread(() -> {System.out.println("我是线程t1");System.out.println("Hello, World!");
});
t1.start();
// 获取线程名称 getName()
// 线程名称默认是Thread-0, Thread-1, ...
System.out.println(t1.getName());// 通过构造方法设置线程名称 Thread(Runnable target, String name)
// 也可以通过setName()方法设置线程名称
Thread t2 = new Thread(() -> {System.out.println("我是线程t2");System.out.println("Hello, World!");
}, "t2");
t2.start();
System.out.println(t2.getName());// 获取当前线程名称
// Thread.currentThread()获取当前线程对象
// 主线程不是人为创建,一般都是使用这种方法进行创建的
System.out.println("我是主线程:"+Thread.currentThread().getName());

join方法决定执行顺序

  • 线程一旦开启,不同先线程之间的执行顺序具有随机性
  • join方法能够决定线程执行的先后顺序

即使t1执行了很长时间,t2也必须在t1执行完毕之后才能执行

java">Thread t1 =  new Thread() {@Overridepublic void run() {try {sleep(10000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println("我是线程t1");}
};
t1.start();
t1.join();Thread t2 = new Thread() {@Overridepublic void run() {System.out.println("我是线程t2");}
};
t2.start();
t2.join();

http://www.ppmy.cn/embedded/5665.html

相关文章

【在线OJ系统】自定义注解实现分布式ID无感自增

实现思路 首先自定义参数注解,然后根据AOP思想,找到该注解作用的切点,也就是mapper层对于mapper层的接口在执行前都会执行该aop操作:获取到对于的方法对象,根据方法对象获取参数列表,根据参数列表判断某个…

GL/glu.h usability... no / GL/glu.h presence... no (CentOS8)

文章目录 一、错误信息二、原因分析三、问题解决 一、错误信息 二、原因分析 找不到 GL/glu.h 头文件 系统未安装 glu 库。 三、问题解决 运行命令: yum install mesa-libGLU

4.2冰达机器人:视觉实例-机器人视觉循线、视觉实例-调整循线颜色

4.2.10a视觉实例-机器人视觉循线 本节内容演示一个机器人视觉的视觉循线实例 准备工作:布置一块区域作为循线场所,如下图所示。用蓝色胶带在地面贴一条路线(机器人极限转弯半径0.5m,不要贴得过于曲折),将…

期货交易系统有哪些?资管分仓系统时什么?

交易软件有哪些?接下来逐一介绍。 一、交易软件,我们可以选择期货公司自研软件或者第三方交易软件,目前好评比较多的期货交易软件有:文华财经、博易大师、同花顺期货通。 1、文华财经 界面简约,容易上手,云…

网络攻防演练:一场针锋相对的技术博弈与安全防护实践

随着ChatGPT5的即将上线,其安全防护能力面临更为严峻的考验。网络攻防演练作为检验系统安全性能、提升防御体系的关键环节,对于确保ChatGPT5的安全稳定运行具有重要意义。本文将深入探讨网络攻击与防守之间的动态关系,并提供在网络攻防演练中…

uni-app vue3 setup 如何使用 onShow

在uni-app中&#xff0c;onShow是uni.onAppShow的别名&#xff0c;用于监听当前小程序被用户切换到前台运行时触发。在Vue 3中&#xff0c;你可以通过以下方式使用onShow&#xff1a; 在页面的vue文件中添加onShow方法&#xff1a; javascript <button click“onShow”&g…

Centos7 搭建 GitLab服务 下载-安装-配置-卸载 完整版

说明 本文介绍一下 在CentOS7 上执行 GitLab 服务器的离线安装步骤。 本文介绍的步骤适用于 gitlab-ce-10.0.0 至 gitlab-ce-16.xx.xx 版本。 本文详细记录了安装的全部过程&#xff0c;各位读者可以直接1.环境准备 安装依赖 yum install -y curl policycoreutils-python ope…

体波与面波

体波 逆时成像&#xff08;把接收到的信号反传&#xff09;不依赖震源信息的结构成像&#xff0c;不用管接收到的信息是哪里来的。对震源附近的结构有比较好的效果 利用不同类型的波的相干性 成像的弧度与观测系统有关 面波 浙江大学 夏江海 面波可以为岩土工程模型提供几何学、…