线程的相关操作:
1.创建线程:
1)通过继承 Thread类,重写 run方法。
2)通过实现 Runnable 接口,把 Runnable接口的实例赋值给Thread。
3)通过匿名 Thread 类来创建线程(本质上同1)。
4)通过匿名 Runnable 类来创建线程(本质上同2)。
匿名内部类实例作为 Thread 构造方法的一个参数。
5)使用 lambda 表达式(匿名函数)来创建线程。
lambda 是 Java 8 引入的一个语法。
2. 线程属性:
start 和 run
- 调用 start才是创建线程了。(才有新的执行流)
- 调用 run只是一个普通的方法调用,不涉及到创建新线程。(仍然是在原来的线程中,没涉及到新的执行流)
不应该手动调用 run方法。run应该是由 start内部来调用的。