一、并行和并发
二、进程和线程
1、操作进程
代码:
import java.io.IOException;
/**
* 在Java中开启一个进程:运行记事本程序
* @author HailongYao
*/
public class ProcessDemo {
public static void main(String[] args) throws IOException {
//第一种方法
Runtime runtime = Runtime.getRuntime();
runtime.exec("notepad");
//第二种方法
ProcessBuilder pb = new ProcessBuilder("notepad");
pb.start();
}
}
结果:打开了两个记事本
2、线程调度
三、多线程的优势
四、创建和启动线程
1.继承Thread类
2.实现Runable接口
3.使用匿名内部类创建和启动线程(两种方法:继承Thread和实现Runable)
使用lambda表达式创建和启动线程
1. 使用lambda表达式的匿名内部类创建线程:继承Thread类。
2. 使用lambda表达式的匿名内部类创建线程:实现Runable接口