栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;


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资源。

总结

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861038.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号