Java基础——多线程——使用Thread创建线程并启动


前言

本文主要介绍了什么是线程,什么是进程,线程的创建方法中Thread方法


一、线程是什么?

讲述线程之前,我们先来了解一下什么是进程,进程是指可执行程序并存放在计算机存储器中的一个指令序列,是一个动态执行的过程,而线程是比进程还小的执行单位,一个进程可以包含多个线程。

二、线程的创建

基础上我们先了解两种创建方式,一种是创建一个Thread类或者其子类的对象,另外一种是实现runnable接口的类的对象。
首先我们来介绍Thread类,Thread类实际上也实现了Runnable接口,他的构造方式有四种
Thread(),Thread(String name),Thread(Runnable target),hread(Runnable target,String name);
常用方法也是以下几种(不完全,只介绍几种常用的):
run()----->线程相关的代码,又被称为线程体代码
start() ------>线程的启动方法
static sleep(long time);----->线程休眠方法
join() ----->优先执行调用join()方法的线程。
然后我们介绍Runnable接口:
runnable接口只有一个run方法,runnable是java中用以实现线程的接口,任何实现线程功能的类都必须实现Runnable接口。

三、线程的创建

下面给出示例代码:
①首先是创建一个Thread的子类(进程类)

package thread;

public class MyThread extends Thread{
 public void run() {
	 for(int i=1;i<=10;i++) {
	 System.out.println(getName()+"进程正在运行!!,这是第"+i+"次");
	 }
 }

public MyThread(String name) {
	super(name);
	// TODO Auto-generated constructor stub
}
 
}

②然后调用测试方法,查看多线程执行顺序

package thread;

/**
 * 自定义的thread类创建和启动多线程
 * 
 * @author wangw
 * @since 2022-05-05 22:56
 *
 */
public class ThreadTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyThread myThread1 = new MyThread("王炜");
		MyThread myThread2 = new MyThread("张龙珠");
		myThread1.start();
		myThread2.start();
		
	}

}

执行结果:
在这里插入图片描述
由此可见,多线程的执行顺序是不固定的,多个线程之间轮流占用CPU资源。

总结

以上就是今天有关多线程的内容,明天还会接着介绍另外一种实现多线程的给方式。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知虚

权当做笔记,打赏随您心意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值