浅析Java中线程的创建和启动

作者:daisy 时间:2022-12-29 17:37:41 

前言

线程是一个程序内部的顺序控制流。cpu实际上在一个时间点上,只执行一个。只不过我们把cup分成了多个时间片,由于速度很快,我们看起来像是多个线程。就像你的时间分成几片,这样整体看来做事情有规律,效率就会高,何况是cup呢。

线程的创建和启动:

     (1)定义Thread类的子类,并重写了该类的run()方法,该run()方法的方法就代表了线程需要完成的任务。因此把run()方法称为线程执行体

     (2)创建Thread子类的实例,即创建了线程对象

     (3)调用线程对象的start()方法来启动该线程

源代码:


// 通过继承Thread类来创建线程类

public class FirstThread extends Thread

{

private int i;

//重写run()方法,run()方法的方法体是线程执行体

public void run()

{

for(;i<100;i++)

{//当线程类继承Thread类时,直接使用this即可获取当前数据

//Thread对象的getName()返回当前线程的名字

//因此可以直接调用getName()方法返回当前线程的名字

System.out.println(getName()+””+i);

}

}

public static void main(String[] args)

{

for(int i=0;i<100;i++)

{

//调用Thread的currentThread()方法获取当前线程

System.out.println(Thread.currentThread().getName() +””+i);

if(i==20)

{

//创建并启动第一个线程

new FirstThread().start();

//创建并启动第二个线程

new FirstThread().start();

}

}

}

}

运行界面:

浅析Java中线程的创建和启动

总结

标签:java,创建,启动,线程
0
投稿

猜你喜欢

  • Android编程实现自定义进度条颜色的方法

    2023-07-24 07:40:58
  • 带你了解如何使用Spring基于ProxyFactoryBean创建AOP代理

    2022-04-28 09:17:37
  • 一篇文章带你了解Java Spring基础与IOC

    2021-07-06 07:54:49
  • 配置springboot项目使用外部tomcat过程解析

    2021-11-22 22:34:25
  • Java线程同步Lock同步锁代码示例

    2023-11-17 13:23:54
  • Java 用反射设置对象的属性值实例详解

    2023-11-26 03:56:51
  • IntelliJ IDEA2019实现Web项目创建示例

    2023-06-05 00:29:33
  • AndroidStudio3.6.1打包jar及AndroidStudio4.0打包jar的一系列问题及用法

    2021-09-05 14:34:33
  • Java8中Optional类的使用说明

    2023-07-25 13:31:32
  • java 在Jetty9中使用HttpSessionListener和Filter

    2021-10-01 14:44:00
  • SpringBoot 静态资源导入及首页设置问题

    2023-11-26 22:45:07
  • Java可变个数形参的方法实例代码

    2023-01-15 18:35:56
  • Android中查看USB连接的外接设备信息的代码实例

    2022-08-07 08:08:41
  • C#使用Clipboard类实现剪贴板功能

    2022-09-29 06:03:54
  • SpringBoot使用validation-api实现对枚举类参数校验的方法

    2021-09-22 19:21:32
  • Android搜索结果显示高亮实例(有数据滑动底部自动刷新)

    2021-09-25 22:55:07
  • SpringBoot自定义starter启动器的实现思路

    2023-10-09 00:55:15
  • android studio2.3如何编译动态库的过程详解

    2023-07-11 03:47:48
  • Java多线程同步工具类CyclicBarrier的使用

    2021-08-26 05:29:53
  • java基础之NIO介绍及使用

    2022-06-07 11:30:14
  • asp之家 软件编程 m.aspxhome.com