Java学习笔记之——多线程

时间:2022-11-06 15:27:24

多线程编程

程序:

进程:一个程序运行就会产生一个进程

线程:进程的执行流程,一个进程至少有一个线程,称为主线程

如:QQ聊着天,同时在听音乐

一个进程可以有多个线程,多个线程共享同一个进程的资源

线程类:Tread

多线程编程:

方式一:继承Thread

(1) 定义一个类继承Thread

(2) 重写run方法

方法中写新的线程中要执行的代码

(3) 创建这个类对象,启动线程

Java学习笔记之——多线程

Java学习笔记之——多线程

方式二:实现Runnable接口

(1) 定义一个类,实现Runnable接口

(2) 实现run方法

方法中写新的线程中要执行的代码

(3) 创建这类对象

(4) 创建线程(Thread)对象,构造时传入这个对象,调用start()方法启动线程

Java学习笔记之——多线程

Java学习笔记之——多线程

继承和实现接口对比:类只能继承一个父类,但可以实现多个接口,相比之下实现接口好一点

1.Thread常用构造方法:

Thread()

分配一个新的 Thread对象。

Thread(Runnable target)

分配一个新的 Thread对象。

2.Thread常用方法:

run()

如果这个线程使用单独的Runnable运行对象构造,则调用该Runnable对象的run方法; 否则,此方法不执行任何操作并返回。

start()

导致此线程开始执行; Java虚拟机调用此线程的run方法。

setName(String name)

将此线程的名称更改为等于参数 name 。

getName()

返回此线程的名称。

currentThread()

返回对当前正在执行的线程对象的引用。

3.Runnable:

run()

当实现接口的对象 Runnable被用来创建一个线程,启动线程使对象的 run在独立执行的线程中调用的方法。