一、并行和并发

二、进程和线程

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接口






