Java多线程
一、继承 Thread 对象
1. 继承 Thread 对象,重写 run() 方法
2. 创建子类的对象,执行 start() 方法开启一个线程
二、实现 Runnable 接口
1. 实现 Runnable 接口,实现 run() 方法
2. 创建实现类的对象
3. 创建 Thread 对象,传入实现类的对象为参数,执行 Thread 对象的 start() 方法
三、start() 和 run() 方法的区别
start() 方法最终也会调度run()
执行 run() 方法等于直接调用一个方法,程序中相当于还是只有主线程
执行 start() 方法会开启一个新的线程,新的线程会处于就绪状态,等待得到 CPU 的时间片,然后在该线程执行线程内的 run() 方法

浙公网安备 33010602011771号