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

本文探讨了在多线程环境中变量的线程安全性问题,包括方法内的变量、实例变量的线程安全特性,以及如何通过synchronized关键字来实现同步机制。文章还介绍了脏读现象、String常量池的问题,并讨论了同步方法可能导致的无限等待和死锁问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 大纲:

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

8、内置类和静态类
关键字synchronized的知识点还设计内之类的使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值