Java的threadd常用方法

常用API

 给当前线程命名

主线程

package com.itheima.d2;public class ThreadTest1 {public static void main(String[] args) {Thread t1 = new MyThread("子线程1");//t1.setName("子线程1");t1.start();System.out.println(t1.getName());//获得子线程名字Thread t2 = new MyThread("子线程2");//t2.setName("子线程2");t2.start();System.out.println(t2.getName());//获得子线程名字//主线程对象的名字//哪个线程执行它,它就会得到哪个线程的名字Thread m = Thread.currentThread();m.setName("主线程");System.out.println(m.getName());//获得主线程的名字mainfor (int i = 1; i <= 5; i++) {System.out.println(m.getName() + "输出" + i);}}
}

子线程

package com.itheima.d2;public class MyThread extends Thread{public MyThread(String name){super(name);//为当前线程设置名字}@Overridepublic void run() {//哪个线程执行它,它就会得到哪个线程的名字Thread t = Thread.currentThread();for (int i = 1; i <= 5; i++) {System.out.println(t.getName() + "输出" + i);}}
}

join与sleep的用法

package com.itheima.d2;public class ThreadTest2 {public static void main(String[] args) throws Exception {for (int i = 1; i <= 5; i++) {System.out.println(i);//休眠5秒if (i == 3){//让当前执行的程序暂停5秒,再继续执行Thread.sleep(5000);}}//join方法的使用,让当前调用在个方法的线程先执行完Thread t1 = new MyThread("子线程1");t1.start();t1.join();Thread t2 = new MyThread("子线程2");t2.start();t2.join();Thread t3 = new MyThread("子线程3");t3.start();t3.join();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/177305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1670. 设计前中后队列

使用两个双端队列实现&#xff0c;分别维护前半部分和后半部分中间元素可放在任意一个deque中维护&#xff0c;这里使用前一个deque提供两个调整成员函数&#xff0c;作用分别为使每个deque总为其代表的前(后)半部分&#xff0c;即总是使其deque为总的一半 class FrontMiddleB…

centos8 redis 6.2.6源码安装+主从哨兵

文章目录 centos8 redis 6.2.6源码安装主从哨兵下载解压编译安装配置配置systemd服务启停及开机启动登录验证主从同步配置哨兵哨兵注册systemd centos8 redis 6.2.6源码安装主从哨兵 单机安装 下载解压 cd /data wget http://download.redis.io/releases/redis-6.2.6.tar.gz…

【前端开发】Remix与Next.js

很容易&#xff0c;我们被问到的最大问题是&#xff1a; Remix与Next.js有何不同&#xff1f; 看来我们必须回答这个问题&#xff01;我们想直接而不带戏剧性地解决这个问题。如果你是Remix的粉丝&#xff0c;并且想开始在推特上对这篇文章做出沾沾自喜的反应&#xff0c;我们恳…

【lua】获取某月最大天数

方案一&#xff1a;先获取下个月1号时间戳&#xff0c;减去一天秒数&#xff0c;再获取day -- 获取当前日期的年份和月份 local year os.date("%Y") local month os.date("%m") 1 if month > 12 thenmonth 1year year 1 end local timestamp o…

数据治理:数据交换与数据集成

数据交换 基本概念 数据交换是将符合一个源模式的数据转换为符合目标模式数据的问题&#xff0c;该目标模式尽可能准确并且以与各种依赖性一致的方式反映源数据。 早期数据交换的一个主要方向是在关系模式之间从数据交换的上下文中寻求一阶查询的语义和复杂性。2008 年&…

网络篇---第五篇

系列文章目录 文章目录 系列文章目录前言一、如何实现跨域?二、TCP 为什么要三次握手,两次不行吗?为什么?三、说一下 TCP 粘包是怎么产生的?怎么解决粘包问题的?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站…

函数基础与递归

函数是一系列常被重复使用的语句被抽取成一个"集合体"&#xff0c;每次调用这个函数就相当于调用了这些语句&#xff0c;这样总体的代码函数会大幅降低。 例1&#xff1a;打印列表各元素值 a list("python") i 0 while i < len(a): print a[i] …

掌握Java的核心概念与技术

问题&#xff1a;请说明什么是解释器模式&#xff0c;并使用Java代码举例说明其使用场景和实现方式。 答案&#xff1a; 解释器模式是一种行为型设计模式&#xff0c;它定义了一种语言的文法&#xff0c;并且通过解释器来解释执行这个语言中的表达式。解释器模式将一个复杂的…

进程(4)——进程地址空间【linux】

进程&#xff08;4&#xff09;——进程地址空间【linux】 一.什么是进程地址空间二.进程地址空间不是真实地址&#xff1f;三.物理地址与进程地址空间的关系&#xff08;整体部分&#xff09;四. 细节4.1 进程地址空间的本质&#xff1a;4.2 为什么要有进程地址空间&#xff1…

Mac 搭建本地服务器

文章目录 1 启动服务器2 服务器目录3 手机访问服务器3.1 手机和电脑连上同一个局域网( 或WIFI)3.2 找到电脑的ip地址 如下图所示3.3 手机打开 http://192.168.10.5/1.txt 4 关闭服务器5 参考文章 1 启动服务器 sudo apachectl start启动后访问 http://localhost/ 如下图所示即…

JavaWeb后端数据库MySQL的使用

JavaWeb MySQLSQL数据库设计 多表设计1对多1对1多对多 多表查询连接查询内连接外连接左外连接右外连接 子查询事务索引 MySQL MySQL数据模型 关系型数据库&#xff1a;建立在关系模型基础上&#xff0c;由多张相互连接的二维表组成的数据库。 SQL SQL&#xff1a;操作关系型数…

系列二十一、Spring中bean的创建顺序

一、概述 我们知道启动IOC容器时&#xff0c;Spring会为我们创建各种各样的bean&#xff0c;那么思考一个问题&#xff0c;bean的创建顺序是由什么决定的呢&#xff1f;答&#xff1a;bean的创建顺序是由BeanDefinition的注册信息决定的&#xff0c;这个其实很好理解&#xff0…

创建SpringBoot Helloword 程序详细步骤

本文档实现SpringBoot hello word 程序&#xff0c;翻译于Spring | Quickstart 目录 一、项目创建步骤1.1 创建项目1.2 添加代码1.3 运行 参考教程 一、项目创建步骤 1.1 创建项目 在官网Spring Initializr上创建项目 1.2 添加代码 在IDE中打开项目并在src/main/java/com/zo…

pinpoint链路跟踪运用及日志logback配置

本文将讲述pinpoint的安装&#xff0c;使用及与java logback 日志的集成。 介绍 是什么 是一款 APM监控工具(Application Performance Management/应用性能管理)基于java编写用于 大规模分布式系统 的监控&#xff0c;是 分析 大规模分布式系统 的平台基于google Dapper开发&…

springMVC,什么是Spring MVC? Spring MVC的主要组件? springMVC工作原理/流程 MVC框架

文章目录 springMVC什么是Spring MVC&#xff1f;Spring MVC的主要组件&#xff1f;springMVC工作原理/流程MVC框架 今天以这篇文章简单和大家聊聊springMVC相关的内容&#xff0c;和原理&#xff0c;以及框架&#xff1b; springMVC 什么是Spring MVC&#xff1f; Spring MV…

Android Bitmap 模糊效果实现 (二)

文章目录 Android Bitmap 模糊效果实现 (二)使用 Vukan 模糊使用 RenderEffect 模糊使用 GLSL 模糊RS、Vukan、RenderEffect、GLSL 效率对比 Android Bitmap 模糊效果实现 (二) 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134656140 最新更新地址 https:/…

Android中给一个TextView设置不同样式

在开发中有时候需要给同一个TextView设置不同样式&#xff0c;比如修改某些字体颜色、字体大小、粗体、斜体等&#xff0c;再比如在文字中加一些图标等&#xff1b; 1.Html.fromHtml 在Android中是支持Html标签的使用的&#xff0c;但并不是所有的HTML标签都支持。 HTML基础…

2021年03月 Scratch图形化(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共15题,每题2分,共30分) 第1题 运行如下图所示的程序后,以下描述正确的是? A:角色停留在(0,0)的位置,不会移动。 B:角色会在舞台上沿水平方向不停地左右往返移动,碰到边缘就反弹。 C:角色会向右沿水平方向…

【MVP矩阵】裁剪空间、NDC空间、屏幕空间

裁剪空间概述 裁剪空间是一个顶点乘以MVP矩阵之后所在的空间&#xff0c;Vertex Shader的输出就是在裁剪空间上&#xff08;划重点&#xff09; NDC空间概述 接上面&#xff0c;由GPU自己做透视除法将顶点转到NDC空间 两者的转换 透视除法将Clip Space顶点的4个分量都除以…

C语言SO EASY(ZZULIOJ1220: SO EASY)

题目描述 Superbin最近在研究初等数论&#xff0c;初等数论 是研究数的规律&#xff0c;特别是整数性质的数学分支。它是数论的一个最古老的分支。它以算术方法为主要研究方法&#xff0c;主要内容有整数的整除理论、同余理论、连分数理论和某些特殊不定方程。 是定义在正整数…