美文网首页
1.1.6 线程封闭之ThreadLocal和栈封闭

1.1.6 线程封闭之ThreadLocal和栈封闭

作者: MichealDiao | 来源:发表于2019-11-06 19:17 被阅读0次

线程封闭

一个类里面,普通的变量命名的话,那就代表这个这个变量是所有线程共享的
那么如果这个类,有一个Thread,那么代表多个线程,都可以访问到这个变量
那么就产生了线程同步和线程封闭,两种不同处理

  • 线程同步
    这个变量对所有线程可见,一个线程修改了这个变量,另一个线程马上可以看到
  • 线程封闭
    每个线程都可以访问、修改到这个变量,但其实每个线程可以访问、修改到的,是这个变量的副本。

解决不同的问题

  • 线程同步
    解决的是多个线程对同一资源的抢夺
  • 线程封闭
    解决的是需要访问同一资源,但使用线程同步又会导致性能慢,当然前提是,这个资源不是唯一的,它可以每个线程有不同的值

ThreadLocal

ThreadLocal<T> var = new ThreadLocal<T> ();

栈封闭

栈封闭就是线程内的局部变量

相关文章

  • 1.1.6 线程封闭之ThreadLocal和栈封闭

    线程封闭 一个类里面,普通的变量命名的话,那就代表这个这个变量是所有线程共享的那么如果这个类,有一个Thread,...

  • 1.1.6 线程封闭之ThreadLocal和栈封闭

    线程封闭概念 多线程访问共享可变数据时,涉及到线程间数据同步的问题。并不是所有时候,都要用到共享数据,所以线程封闭...

  • 线程封闭——ThreadLocal

    线程封闭概念 多线程访问共享数据为了安全性通常需要同步,如果仅在单线程内访问数据就不需要同步,这种避免共享数据的技...

  • Java线程封闭

    线程封闭 多线程中不需要使用共享数据,使用数据封闭避免使用同步的技术 线程封闭的具体实现:ThreadLocal、...

  • 线程封闭与ThreadLocal

    线程封闭与ThreadLocal 多线程访问共享可变数据时,涉及到线程间数据同步问题。然而,并不是所有时候都需要共...

  • 线程封闭之ThreadLocal源码详解

    简书江溢Jonny,转载请注明原创出处,谢谢! 本文内容将基于JDK1.7的源码进行讨论,并且在文章的结尾,笔者将...

  • JAVA线程之ThreadLocal与栈封闭(六)

    上次说了Java通信的几种方式,suspend / resume,wait/notify,park/unpark,...

  • ThreadLocal全面分析

    1.ThreadLocal的作用 ThreadLocal是维持 线程封闭性 的一种规范的方式,这个类能使线程中的 ...

  • 如何做到类的线程安全

    类的线程安全定义。怎么才能做到类的线程安全 1.栈封闭 (所有的变量都是在方法内部声明的,这些变量都是处于栈封闭状...

  • ThreadLocal探究

    什么是ThreadLocal ThreadLoacl提供了可以线程封闭的变量存储,提供线程内的局部变量,可以保证在...

网友评论

      本文标题:1.1.6 线程封闭之ThreadLocal和栈封闭

      本文链接:https://www.haomeiwen.com/subject/ilqpbctx.html