摘要:
计算机在执行程序时,每条指令都在CPU中执行,而执行指令过程中,涉及到数据的读取和写入。在程序运行过程中的临时数据是存放在主内存(物理内存)中的,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程与CPU执行指令的速度比起来要慢得多。因此如果任何时候对数据的操作都要通过和内存的交互来进行 阅读全文
摘要:
ThreadLocal ThreadLocal线程本地变量:对于同一个static ThreadLocal,不同线程只能供get、set、remove自己的变量,而不会影响其他线程的变量。 线程死掉的时候,变量ThreadaLocal就销毁。 ThreadLocalMap键值对数量为ThreadLo 阅读全文
摘要:
synchronized实现原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 Java中每一个对象都可以作为锁: 1、静态同步方法,锁是当前类的class文件 2、普通同步方法,锁是当前对象,this 3、同步代 阅读全文