精通Java 7与多语言编程核心技术

4星 · 超过85%的资源 需积分: 10 11 下载量 92 浏览量 更新于2024-07-21 收藏 17.59MB PDF 举报
《The Well-Grounded Java Developer (2012.7)》是一本由Benjamin J. Evans和Martijn Verburg合著的专业IT书籍,针对Java 7的关键技术和多语言编程策略进行了深入探讨。该书旨在帮助读者成为全面掌握Java的开发者,书中特别关注了Java内存模型(JMM)的重要规则。 Java内存模型(JMM)是Java并发编程的基础,它定义了线程间共享变量可见性的规则,确保了内存一致性。书中提到的规则包括: 1. **监视器锁操作与同步**:当一个线程对某个monitor进行unlock操作时,这个操作会Synchronize-With后续对该monitor的lock操作,保证了线程之间的相对顺序。 2. **volatile变量的可见性**:写入volatile变量会Synchronize-With后续对该变量的读取,确保不同线程间的数据可见性。 3. **Happens-Before关系**:如果动作A与动作B满足特定条件(如在程序顺序执行中A先于B),则A Happens-Before B。这是Java内存模型中确保一致性的重要概念。 4. **程序顺序中的依赖**:在同一个线程内部,如果操作A在程序顺序上先于操作B,那么A Happens-Before B。 通过阅读这本书,读者可以了解到Java 7的新特性以及如何利用这些特性进行高效、并发和安全的编程。同时,书中还可能涉及跨语言编程(Polyglot Programming),即在单一代码库中集成多种编程语言的技术,以提高开发效率和代码复用。 《The Well-Grounded Java Developer》不仅适合经验丰富的Java开发者提升技能,也适合那些希望进入Java领域或对并发编程感兴趣的初学者作为参考教材。通过深入学习和实践,读者将能更好地理解和应对现代Java应用程序中的复杂并发挑战。此外,该书还提供了Manning出版社的购买链接和折扣信息,便于读者获取和进一步探索相关知识。