文章目录
多线程
一、进程和线程
- 进程:正在运行的程序实例。比如打开一个程序,就开启了一个进程
- 线程:线程是进程内部的一个独立执行单元,一个进程可以同时并发多个线程。比如浏览器开启多个页面。
多线程就是多个线程并发执行
二、线程创建
Java中创建线程的四种方式:
- 继承Thread类
- 实现Runable接口
- 实现Callable接口
- 线程池
1、继承Thread类
1)创建自定义线程类,重写run方法
package com.multithread.thread;
import java.util.Date;
public class MyThread extends Thread {
@Override
public void run() {
for (int i = 0; i<10; i++){
System.out.println("mythread线程正在执行:"+new Date().getTime());
}
}
}
2)测试类,创建自定义线程,调用其start方法来开启线程
package com.multithread.demos;
import com.multithread.thread.MyThread;
import java.util.Date;
public class ThreadCreateDemo {
public static void main(String[] args){
//1.创建自定义线程
MyThread thread = new MyThread();//没有传入参数
thread.start();
//2.主线程循环打印
for (int i=0; i<10; i++){
System.out.println("main主线程正在执行:"+new Date().getTime());
}
}
}
2、实现Runable接口
1)创建自定义类实现Runable接口
package com.multithread.thread;
import java.util.Date;
public class MyRunable implements Runnable {
public void run() {
for (int i=0; i<10; i++){
System.out.println("MyRunnable线程正在执行:"+new Date().getTime());
}
}
}
2)测试类,创建自定义线程,传入Runable接口实现类的对象
package com.multithread.demos;
import com.multithread.thread.MyRunable;
import com.multithread.thread.MyThread;
import java.util.Date;
public class ThreadCreateDemo {
public static void main(String[] args){
//1.创建自定义线程
Thread thread = new Thread(new

本文详细介绍了Java中创建线程的四种方法:继承Thread类、实现Runnable接口、实现Callable接口和使用线程池。重点讨论了线程池的使用,包括线程池的优点、构造参数解释以及四种常见线程池类型。此外,还概述了线程的生命周期,从新建到运行、阻塞直至死亡的状态变化。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



