精选优质文档-倾情为你奉上【黑马程序员】线程安全与锁优化摘要: 一、线程安全 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象时线程安全的。一、线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象时线程安全的。线程安全的代码都必须具备一个特征:代码本身封装了 所有毕业的正确性保障手段,令调用者无须关系多线程的问题,更无须自己采用任何措施来保证多线程正确调用。1、java语言中的线程安全此处讨论线程安全,限定于多个线程之间存在数据访问的前提。按照线程安全与强到弱排序,将java语言中各种操作共享数据分为5类: 不可变:不可变的对象一定是线程安全的,无论是对象的方式实现还是方法发调用者,都不需要采取任何线程安全保障措施。如果共享数据是一个基本数据类型,那么