高并发
一只Jackey
这个作者很懒,什么都没留下…
展开
-
指令重排序及可见性问题
指令重排序及可见性问题指令重排序概念重排序的情况可见性问题CPU层面的问题具体实现:内存屏障x86架构的内存屏障编译器层面的问题 小渣渣,如有问题,欢迎指正。 指令重排序 概念 指令重排序,顾名思义,就是对指令的执行顺序重新进行排序。 举个例子 test{ A(); B(); C(); …… } 加入一个这样的方法,执行过程为A(),B(),C(),而且这3个指令互不影响,相互隔离。 ...原创 2019-04-15 16:25:09 · 1248 阅读 · 0 评论 -
CopyOnWriteArrayList
CopyOnWriteArrayListget()方法set()方法 小渣渣,如有什么问题欢迎指正。 JDK版本1.8 get()方法 CopyOnWriteArrayList中的get方法 private transient volatile Object[] array; public E get(int index) { return get(getArray(), index);...原创 2019-04-15 17:46:55 · 127 阅读 · 0 评论 -
高并发
多线程多线程实现方法1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口4. 使用Executor框架创建线程线程运行方法中的start()和run()的区别 多线程实现方法 1. 继承Thread类 通过Thread源码可以看到Thread类实现了Runnable接口,代表一个线程的实例。实现Thread接口时,需要重写run()方法。 启动方法为start()方...原创 2019-04-13 23:20:37 · 132 阅读 · 0 评论 -
单例模式及线程安全
单例模式及高并发单例模式饿汉模式懒汉模式双重检查锁类内静态方法 单例模式 单例模式即整个进程中只存在一个实例对象,所有线程共用同一个实例对象 饿汉模式 所谓饿汉,即非常饥饿,一开始就需要食物,也就是说对象实例在编译过程中类加载时就创建实例。 public class Single { private static Single instance = new Single(); pr...原创 2019-04-13 18:56:44 · 80 阅读 · 0 评论