Java基础知识点收集
2016-06-02 10:34
239 查看
1. ThreadLocal 内存模型
对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。前者仅提供一份变量,让不同的线程排队访问,而后者为每一个线程都提供了一份变量,因此可以同时访问而互不影响
ThreadLocal本质上是一个类似Map的结构,以各个线程对象本身为Key,将其值存放进去。这个结构在所有的基于同一个线程类创建出来的线程中被共享所有,就是只有一个,单例的对象。
对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。前者仅提供一份变量,让不同的线程排队访问,而后者为每一个线程都提供了一份变量,因此可以同时访问而互不影响
ThreadLocal本质上是一个类似Map的结构,以各个线程对象本身为Key,将其值存放进去。这个结构在所有的基于同一个线程类创建出来的线程中被共享所有,就是只有一个,单例的对象。
相关文章推荐
- Eclipse快捷键-方便查找
- JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
- Java中值传递与引用传递
- Java注解
- Java String 对 null 对象的容错处理
- Java做web开发的另一种思路
- java6.02学习笔记UDPserver
- Solr安装及集成javaWeb
- java源码分析(8)-Boolean
- JAVA时间格式化处理
- eclipse 频繁自动关闭问题
- spring 三大基本组件
- java中的继承和多态以及重载和重写
- JAVA 工程师 技术总览
- 蓝桥杯 Torry的困惑(基本型)(java题解)
- Java NIO系列教程(五) 通道之间的数据传输
- struts2的一些疑问:获取request对象
- spring关于bean的配置
- Java NIO系列教程(四) Scatter/Gather
- Java虚拟机运行时数据区