java虚拟机线程安全的实现方式:
一 阻塞式同步(互斥同步)
1.synchronized也是这种同步方式。
2.主要存在的问题就是进程阻塞和唤醒所带来的性能问题。
3.它是一种悲观并发策略,无论共享数据是否真的出现竞争,都要进行加锁。
二 非阻塞式同步
1.它是基于冲突检测的乐观并发策略。先进行先操作,如果没有争用就成功了,如果有争用,则产生冲突,再采取其他的补偿措施。
java虚拟机线程安全的实现方式:
一 阻塞式同步(互斥同步)
1.synchronized也是这种同步方式。
2.主要存在的问题就是进程阻塞和唤醒所带来的性能问题。
3.它是一种悲观并发策略,无论共享数据是否真的出现竞争,都要进行加锁。
二 非阻塞式同步
1.它是基于冲突检测的乐观并发策略。先进行先操作,如果没有争用就成功了,如果有争用,则产生冲突,再采取其他的补偿措施。