Java 8无人谈及的八大功能

preview
需积分: 0 0 下载量 109 浏览量 更新于2020-12-22 收藏 114KB PDF 举报
时间戳锁   一直以来,多线程代码是服务器开发人员的毒药(问问Oracle的Java语言架构师和并行开发大师BrianGoetz)。Java的核心库不断加入各种复杂的用法来减少访问共享资源时的线程等待时间。其中之一是经典的读写锁(ReadWriteLock),它让你把代码分成两部分:需要互斥的写操作和不需要互斥的读操作。   表面上看起来很不错。问题是读写锁有可能是极慢的(多10倍),这已经和它的初衷相悖了。Java8引入了一种新的读写锁——叫做时间戳锁。好消息是这个家伙真的非常快。坏消息是它使用起来更复杂,有更多的状态需要处理。并且它是不可重入的,这意味着一个线程有可能跟自己死锁。