java继承Thread实现多线程

在这里插入图片描述

1、AdminController文件

package com.controller;import com.myThread.AdminThread;
import org.springframework.web.bind.annotation.*;@RestController
@CrossOrigin
@RequestMapping("/admin")
public class AdminController{@GetMapping("/{id}")public long findById(@PathVariable Long id){System.out.print("进来啦\n");//创建一个线程对象AdminThread t1 = new AdminThread();//创建一个线程对象AdminThread t2 = new AdminThread();//开启第一个线程t1.start();//开启第二个线程t2.start();return id;}
}

2、AdminThread文件

package com.myThread;public class AdminThread extends Thread{@Overridepublic void run() {//线程开始之后执行的代码for (int i = 0; i < 100; i++) {System.out.print("线程"+i+"\n");}}
}

二、给线程起名

package com.controller;import com.myThread.AdminThread;
import com.myThread.MyCallable;
import com.myThread.MyRunnable;
import org.springframework.web.bind.annotation.*;import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;@RestController
@CrossOrigin
@RequestMapping("/admin")
public class AdminController{@GetMapping("/{id}")public long findById(@PathVariable Long id){System.out.print("进来啦\n");//创建一个线程对象AdminThread t1 = new AdminThread("线程名称1");//创建一个线程对象AdminThread t2 = new AdminThread("线程名称2");//这一种方便//t1.setName("高铁");//t2.setName("飞机");//开启第一个线程t1.start();//开启第二个线程t2.start();return id;}
}
package com.myThread;public class AdminThread extends Thread{public AdminThread() {}public AdminThread(String name) {super(name);}@Overridepublic void run() {//线程开始之后执行的代码for (int i = 0; i < 100; i++) {System.out.print(getName()+"线程"+i+"\n");}}
}

线程睡眠

package com.myThread;public class AdminThread extends Thread{@Overridepublic void run() {//线程开始之后执行的代码for (int i = 0; i < 100; i++) {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.print(getName()+"线程"+i+"\n");}}
}

设置线程权重

@GetMapping("/{id}")public long findById(@PathVariable Long id) throws InterruptedException {System.out.print("进来啦\n");//创建一个线程对象AdminThread t1 = new AdminThread();//创建一个线程对象AdminThread t2 = new AdminThread();//这一种方便(起名)t1.setName("线程名称1");t2.setName("线程名称2");//优先级: 1 - 10 默认值:5t1.setPriority(7);//权重t2.setPriority(3);//权重//查询权重
//        System.out.print(t1.getPriority());//开启第一个线程t1.start();//开启第二个线程t2.start();return id;}

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

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

相关文章

【Sublime Text】| 01——下载安装注册

系列文章目录 【Sublime Text】| 01——下载软件安装并注册 【Sublime Text】| 02——常用插件安装及配置 失败了也挺可爱&#xff0c;成功了就超帅。 文章目录 前言1. 下载2. 安装3. 注册3.1 通过修改应用程序注册3.2 通过替换应用程序注册 感谢 前言 轻量代码编辑器有很多 之…

认识Linux指令之 “more less” 命令

01.more命令 语法&#xff1a;more [选项][文件] 功能&#xff1a;more命令&#xff0c;功能类似 cat 常用选项&#xff1a; -n 对输出的所有行编号 q 退出more cat适合打开查看一些小文件 当遇到大文本文件的时候&#xff0c;使用more命令&#xff0c;more可以打满一屏…

虚拟局域网的基本概念与基本原理

虚拟局域网&#xff08;Virtual Local Area Network&#xff0c;VLAN&#xff09;是一种在物理局域网内部划分逻辑上独立的虚拟网络的方法。它通过在网络交换机上配置&#xff0c;将不同的设备分组到不同的虚拟网络中&#xff0c;实现了逻辑上分隔的网络通信。本文将介绍虚拟局…

深入理解C#中的引用类型、引用赋值以及 `ref` 关键字

深入理解C#中的引用类型、引用赋值以及 ref 关键字 在C#编程中&#xff0c;理解引用类型、引用赋值以及 ref 关键字的使用对于编写高效、可靠的代码至关重要。本文将深入探讨这些概念&#xff0c;帮助您更好地理解C#的工作原理。 引用类型简介 在C#中&#xff0c;所有的类型都…

请查收openGauss Summit 2023精彩回顾

12月28日 openGauss Summit 2023成功举办 大咖齐聚&#xff0c;精彩连连 快来看看都有哪些精彩瞬间吧&#xff01; 1 场主论坛 八大重磅发布 openGauss系新增市场份额达21.9%&#xff0c;跨越生态拐点 社区顾问委员会成立&#xff0c;社区开放治理迎新阶级 2023年度ope…

php环境搭建

PHP环境搭建 1.软件下载及安装 php网址&#xff1a;php.net vscode网址&#xff1a;https://code.visualstudio.com/ 百度网盘&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1kx_Z-2dz3kGozDcynW7C_Q 提取码&#xff1a;1234 PHP&#xff1a; PHP安装 解压到指定…

平板怎么录屏?轻松掌握录屏方法!

随着科技的发展&#xff0c;使用平板电脑进行学习、工作、娱乐的人越来越多。录制平板屏幕成为许多用户需要的功能&#xff0c;无论是用来制作教程、记录游戏过程还是保存重要信息。可是平板怎么录屏呢&#xff1f;在本文中&#xff0c;我们将为大家提供详细的步骤指导&#xf…

交通能见度监测站是什么

TH-NJD10交通能见度监测站是一种用于监测道路交通能见度的设备。它能实时监测道路上的能见度值&#xff0c;为驾驶员提供实时的路况信息&#xff0c;帮助他们在恶劣天气条件下安全驾驶。 交通能见度监测站通常由传感器、数据采集器和传输设备组成。传感器负责测量道路上的能见度…

云服务器搭建GitLab

经验总结&#xff1a; 1、配置需求&#xff1a;云服务器内存最低4G 2、内存4G的云服务器&#xff0c;在运行容器后&#xff0c;会遇到云服务器操作卡顿问题&#xff0c;这里有解决方案 转载&#xff1a;服务器搭建Gitlab卡顿解决办法-CSDN博客 3、云服务器的操作系统会影响…

phpcms v9后台添加草稿箱功能

一、后台添加文章模板phpcms/modules/content/templates/content_add.tpl.php中94行增加”保存草稿“按钮&#xff1a; <div class"button"><input value"<?php echo L(save_draft);?>" type"submit" name"dosubmit_draf…

12月笔记

#pragma once 防止多次引用头文件&#xff0c;保证同一个&#xff08;物理意义上&#xff09;文件被多次包含&#xff0c;内容相同的两个文件同样会被包含。 头文件.h与无.h的文件&#xff1a; iostream是C的头文件&#xff0c;iostream.h是C的头文件&#xff0c;即标准的C头文…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷④

2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷4 目录 需要竞赛软件包环境以及备赛资源可私信博主&#xff01;&#xff01;&#xff01; 2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷4 模块一 …