线程的生命周期

新建,就绪,阻塞,运行,死亡
线程的生命周期?线程的创建,什么是线程安全,如何保证线程安全

线程的创建

1.继承thread类
2.实现Runnable接口
3.实现callable接口
4.通过线程池

线程安全

线程具有三大特性
1.原子性
一组线程要么同时执行成功,要么同时执行失败
2.有序性
代码执行有自己的顺序
3.可见性
多线程并发请求时,

确保线程安全

1.同步代码块
synchronized(同步锁){
//需要同步操作的代码
}
2.同步函数
使用synchronized修饰的方法,就叫做同步方法,保证A线程执行该方法的时候,其他线程只能在方法外等着.
3.同步锁(Lock)
在Lock接口中lock方法和unLock方法分别是获取锁和释放锁。

相关文章: