创建线程的两种方式:
1,继承Thread类
2,实现Runable接口并重写run方法
第二种的好处
线程睡眠 .sleep(睡眠的时间/单位:毫秒)
设置线程的名称(两种方式)
匿名内部类创建线程(三种)
线程安全—->解决 同步代码块 三种方式
1,同步代码块
2,同步方法
3,锁机制
线程状态
创建线程的两种方式:
1,继承Thread类
2,实现Runable接口并重写run方法
第二种的好处
线程睡眠 .sleep(睡眠的时间/单位:毫秒)
设置线程的名称(两种方式)
匿名内部类创建线程(三种)
线程安全—->解决 同步代码块 三种方式
1,同步代码块
2,同步方法
3,锁机制
线程状态