- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 JMM-Java内存模型
JMM由来Java语言规范规定了JVM要维护内部线程类似顺序化语言:只要程序的最终结果等同于它在严格顺序化环境中执行的结果,允许编译器生成指令的次序跟源代码的次序不同,并且处理器可以乱序或者并行地执行指令,可以改变将处理器的高速缓存(寄存器)写入提交到主内存的变量的次序,所以存储在处理器缓存中的值,对于其他处理器并不可见。那为什么编译器改变源代码的执行次序,在近些年重新排序后的指令
2017-11-26 13:28:24 291
原创 (十六)优雅停机
dubbo的优雅停机,借助于java虚拟机的关闭钩子来实现。打开关闭钩子需要配置dubbo启动参数dubbo.shutdown.hook为true,才会使用关闭钩子启用优雅停机。在钩子里,调用dubbo的容器(有spring,log4j,jetty等容器,即com.alibaba.dubbo.container.Container的实现类)的stop方法,释放相关资源。spring在关闭时,...
2017-11-24 16:01:05 3002
转载 CLH队列
NUMA与SMPSMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进行共享。SMP的优点是能够保证内存一致性,缺点是这些共享的资源很可能成为性能瓶颈,随着CPU数量的增加,每个CPU都要访问相同的内存资源,可能导致内存访问冲突,可能会导致CPU资源的浪
2017-11-22 14:42:16 6042
原创 ReentrantReadWriteLock
一、原理read write lock 读写锁程序对一个资源的访问,一般可分为两种目标,一种是读取资源的信息,另一种是修改资源的信息,两种操作分为:读操作和写操作。在程序对一个资源进行读操作时,是允许其他程序也可以对资源进行读操作的,也可以另一种说法,读操作是共享的,因此,读写锁中的读锁也叫共享锁;在程序对一个资源进行写操作时,是不允许其他程序也去访问资源的,不管是写还是读操作
2017-11-18 21:59:33 221
java连接redis的驱动包
2014-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人