-6

一个一般性的问题 - Java 5 版本中已经涵盖了等待和通知的任何限制。

4

1 回答 1

2

java 5 自带的锁允许你在获取之前尝试是否有锁;还迎合了在 Java 5 之前的版本中不容易实现的公平性。你应该读这个

此外,java 5 引入了原子类,这有助于使用硬件 CAS 支持编写等待免费算法。您应该阅读有关原子类的信息(例如 AtomicInteger)

Tha java 5 版本有一个丰富的 API,它主要消除了客户端代码中对等待和通知的任何使用——用更强大的锁和条件代替这种使用。此外,阻塞队列、信号量、锁存器、线程安全集合都是一个节目知道的重要介绍。特别是如果您查看 Condition 类,它提供了一种更强大的方式来执行之前使用等待/通知实现的操作。在这里阅读

如果您是 Java 专业人士,我建议您阅读这本书和 Brian Goetz 的《concurrency in practice》一书。

于 2013-01-26T19:11:04.660 回答