JAVA面向程序(多线程)
一、创建线程
- 继承:Thread类
*重写父类方法:run() - 实现接口:Runnable接口
*实现run()方法
二、线程的生命周期
- 创建:new
- 就绪:start()、没有执行。准备抢占CPU
- 运行:run(),抢占到CPU执行程序
- 阻塞:sleep()休眠,转化到就绪
- 消亡:结束线程
三、synchronized同步共享资源,实现Runnable接口
- 同步代码块
-
- 对象锁:创建对象锁(不能写在run()方法中)
-
-
synchronized(lock){
-
-
-
同步资源
-
-
-
}
-
-
- 同步方法
-
-
synchronized 返回值类型/void 方法名(){
-
-
-
同步资源
-
-
-
}
-