线程封闭之ThreadLocal和栈封闭

线程封闭的概念

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

数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭

more →

线程通信

要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等

涉及到线程之间相互通信,分为下面四类

文件共享

more →

CPU缓存和内存屏障

CPU缓存

为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化.

例如:CPU高速缓存.尽可能地避免处理器访问主内存的时间开销,处理器大多会利用缓存(Cache)以提高性能.

more →

线程状态

线程有6个状态,可以查看java.lang.Thread.State

more →

JAVA程序运行原理分析

我的理解JVM内存结构就是程序由字节码文件读入到jvm中解析存储到执行所需要的一些东西

class文件内容

class文件包含JAVA程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志.

more →