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资源。
总结
以上就是今天有关多线程的内容,明天还会接着介绍另外一种实现多线程的给方式。
下一篇:
go语言与c语言调用的方法