前言
Java多线程的创建以及常用的API方法介绍一、线程是什么?
线程是程序执行的最小单位,一个进程内可以有多个线程。多个线程做同一件事情叫并发,做不同的事情叫并行。
二、线程创建
1.继承Thread类
代码如下(示例):
/**
* @author Ming
* @date 2021-06-20 13:53
*/
public class CreateThread_01 extends Thread{
// 1.重写run()方法
@Override
public void run() {
System.out.println("我是继承于Thread创建的线程!!" + getName());
}
public static void main(String[] args) {
CreateThread_01 ct = new CreateThread_01();
// 2.启动线程
ct.start();
}
}
2.实现Runnable
代码如下(示例):
/**
* @author Ming
* @date 2021-06-20 13:53
*/
public class CreateThread_02 implements Runnable{
// 1.重写run()方法
@Override
public void run() {
System.out.println("我是继承于Thread创建的线程!!" + Thread.currentThread().getName());
}
public static void main(String[] args) {
CreateThread_02 ct = new CreateThread_02();
// 2.创建Thread对象 并启动线程
new Thread(ct).start();
}
}
3.小结
不管是实现接口还是继承Thread类的方创建线程,都需要重写run()方法。我们更热衷于使用接口的方式创建线程,因为Java是单继承的,继承了Thread就不能继承其他的类,但是可以实现多个接口。
常用API
* start(): 启动当前线程,调用当前线程的run()
* run():
* currentThread(): 返回执行当前代码的线程
* getName()
* setName()
* yield(): 释放当前CPU执行权
* join(): 插队执行,在线程A调用线程B的join(), 此时A阻塞,直到B执行完,A结束阻塞
* spot(): 结束线程生命
* sleep(Long milliTime): 线程睡眠
总结
以上就是我们今天的内容,介绍了Java多线程的创建,以及常用的API。