浅析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,创建,启动,线程
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