synchronized修饰代码块和非静态方法的使用场景

来源:3-3 线程安全性-原子性-synchronized

李爽爽爽爽

2018-11-06

老师您好,synchronized修饰代码块和非静态方法的时候,对象之间是独立的,那么,修饰的意义何在?他们的使用场景有哪些?

写回答

1回答

Jimin

2018-11-06

你好,这个主要是要看你期望锁的粒度。虽然对象之间是分开的,但是一个对象可以被多个线程共享,而且不一定是静态类。

0
5
Jimin
回复
李爽爽爽爽
但总有需要共享的变量,以及会遇到同时更新的点。只是每个线程在操作时都是拷贝一份去操作的,也因为互相都不干扰,才会出现线程不安全。因此也就会引出锁,来避免出现多个线程同时更新导致结果偏离预期的情况。
2018-11-06
共5条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程