java中的线程安全是什么?什么叫线程安全?什么叫不安全?

java中的线程安全是什么:
      就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其余的不能再对他进行操做了,必须等到此次访问结束之后才能对这个线程安全的方法进行访问
什么叫线程安全:
     若是你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。若是每次运行结果和单线程运行的结果是同样的,并且其余的变量的值也和预期的是同样的,就是线程安全的。 
  或者说:一个类或者程序所提供的接口对于线程来讲是原子操做或者多个线程之间的切换不会致使该接口的执行结果存在二义性,也就是说咱们不用考虑同步的问题。
  线程安全问题都是由全局变量及静态变量引发的。
  若每一个线程中对全局变量、静态变量只有读操做,而无写操做,通常来讲,这个全局变量是线程安全的;如有多个线程同时执行写操做,通常都须要考虑线程同步,不然就可能影响线程安全。存在竞争的线程不安全,不存在竞争的线程就是安全的
相关文章
相关标签/搜索