【发布时间】:2016-10-15 06:45:26
【问题描述】:
我经常使用一些Java机制来处理多线程问题,例如AtomicInteger,synchronized ...
我的问题是:Java 是如何实现这些锁定机制的?我的意思是:Java在实现的时候也会遇到多线程问题,怎么处理。是否所有操作系统都有锁定机制,Java 只是简单地调用它们的 API。
【问题讨论】:
-
是否所有操作系统都有锁定机制,Java 只是简单地调用它们的 API - 简而言之:是的。
-
接下来的问题是:操作系统呢,那么操作系统就必须解决并发问题。答:是的 - 它使用 CPU 的特殊功能来执行此操作。
-
而且,再深入一点,大多数服务器/工作站/笔记本电脑/移动设备的微处理器都有硬件支持操作系统使用的锁定。
-
如果您想深入了解它的实际工作原理,这是一本值得学习的好书:amazon.com/Art-Multiprocessor-Programming-Revised-Reprint/dp/…
标签: java multithreading operating-system locking