1. 创建线程三种方式
a. 继承java.lang.Thread类并重写run()方法
b. 实现java.lang.Runnable接口的类
c. 实现java.util.concurrent.Callable接口,该方法可以有返回值,实现runnable接口没有返回值
启动线程 thread1.start();
JVM调度线程的执行顺序是随机的
2. synchronized 同步方法,同步代码块
1. 创建线程三种方式
a. 继承java.lang.Thread类并重写run()方法
b. 实现java.lang.Runnable接口的类
c. 实现java.util.concurrent.Callable接口,该方法可以有返回值,实现runnable接口没有返回值
启动线程 thread1.start();
JVM调度线程的执行顺序是随机的
2. synchronized 同步方法,同步代码块