【多线程】对象及变量的并发访问

 大纲:

1、方法内的变量为线程安全:在实现方法内部声明一个变量时,是不存在“非线程安全”问题的
2、实例变量非线程安全:多个线程共同访问1个对象中的实例变量,就有可能出现“非线程安全问题”
3、synchornized方法与锁对象
4、脏读:是在读取实例变量时,此值已经被其他线程修改过了。
5、string常量池带来的问题:同步synchronized代码块都不实用string作为锁对此昂,而改用其他,不如new
object()实例化一个Object,但它并不放入缓存中
6、同步synchronized方法无限等待与解决:同步方法容易造成死循环。
7、死锁:必须避免,因为这会造成线程的“假死”。实用JDK自带的工具检测是否有死锁现象,

8、内置类和静态类
关键字synchronized的知识点还设计内之类的使用。

猜你喜欢

转载自blog.csdn.net/zhang18330699274/article/details/80877802
今日推荐