前言
本文主要介绍了什么是线程,什么是进程,线程的创建方法中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资源。
总结
以上就是今天有关多线程的内容,明天还会接着介绍另外一种实现多线程的给方式。