当前位置: 首页 > news >正文

java多线程-1-测试一个多线程程序

多线程基本概念

进程:程序的基本执行实体


线程:操作系统能够进行运算调度的最小单位,包含在进程之中


多线程:在等待线程的时间,处理其他线程,提高计算机处理效率以减小资源的占用

并发:在同一时间,多个指令在单个 CPU 上交替进行

并行:在同一时间,多个指令在多个 CPU 上同时进行

多线程的基本使用

java Tread 类的实用:

public class Main {public static void main(String[] args) {ThreadText threadText1 = new ThreadText();threadText1.setName("测试线程1");ThreadText threadText2 = new ThreadText();threadText2.setName("测试线程2");//程序在执行打印语句时,两个线程被执行是随机的threadText1.start();threadText2.start();}
}

实现 TheadText 线程,继承 Thead 类,重新 run 方法

/*** 自定义线程*/
public class ThreadText extends Thread{@Overridepublic void run() {for(int i=0;i<100;i++){System.out.println( this.getName() + ": 花下的晚风");}}
}

运行结果:

测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程1: 花下的晚风
测试线程1: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风
测试线程2: 花下的晚风

Process finished with exit code 0
 


http://www.mrgr.cn/news/40829.html

相关文章:

  • 利用PTH攻击获取域控权限
  • SpringBoot——基础配置
  • Qt_绘图
  • 业务封装与映射 -- AMP BMP GMP
  • C++ 语言特性06 - lambda表达式
  • AI产品经理PRD文档与传统产品经理PRD有什么不同呢?
  • 从概念到使用全面了解Llama 3 这个迄今为止最强大的开源模型
  • wsl(2) --- ubuntu24.04配置
  • NLP任务之文本分类(情感分析)
  • MySQL 大数据量导入与导出全攻略
  • MySQL 的复制延迟:理解与解决方案
  • 每天五分钟深度学习pytorch:基于pytorch搭建一元线性回归模型
  • 【教学类-59-01】20241001双面五星红旗国旗(中2班)
  • 手把手教你使用uniapp开发H5应用
  • 国外电商系统开发-需求记录
  • docker零基础入门教程
  • KPaaS集成平台与传统集成有什么不同?
  • Java网络通信—TCP
  • 【CKA】五、网络策略–NetworkPolicy
  • 【Android 源码分析】Activity生命周期之onStop-1