![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
wuxioqian0634
这个作者很懒,什么都没留下…
展开
-
ThreadLoacl
Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 1. 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 2. ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。 3. 主要用于将私有线程...原创 2020-01-15 22:37:38 · 163 阅读 · 0 评论 -
什么是线程安全
1.线程安全问题 死锁和脏数据就是典型的线程安全问题。 简单来说,线程安全就是:在多线程环境中,能永远保证程序的正确性 只有存在共享数据时才需要考虑线程安全问题 其中,方法区和堆就是主要的线程共享区域。那么就是说共享对象只可能是类的属性域或静态域 2.什么才是线程安全 线程安全的代码是多个线程同时执行也能工作的代码 如果一段代码可以保证多个线程访问的时候正确操作共享数据,那么...原创 2020-01-15 10:37:15 · 98 阅读 · 0 评论