多线程
java外脑
一个码农界的小学生,渴望成为大牛。
展开
-
多线程知识总结
1、多线程的作用 (1)发挥多核CPU的优势 (2)防止阻塞 (3)便于建模 2、创建方式 (1)继承Thread类 (java.lang.Thread) (2)实现Runnable接口 (java.lang.Runnable) 注:这两种方式的关系:从jdk源码可以看出,Thread类还是实现了Runnable接口。 3、关于start()方法和run()方法 只有调用star...原创 2018-04-13 16:23:24 · 184 阅读 · 0 评论 -
高并发解决方案
1、缓存 目的:提升访问速度,增大处理容量。 常见: (1)分布式缓存:redis、memcahed (2)内存缓存:ehcache 2、降级 服务器出现问题,或者高流量影响到主要业务流程,影响性能。降级的意思就是 暂时屏蔽某些功能,等高流量过去之后,再恢复被屏蔽的功能。 服务熔断:为了防止服务器过载,采取保护措施。 服务降级:把某些功能屏蔽。 3、限流 目的:对并发访问进行限...原创 2018-04-20 11:31:14 · 107 阅读 · 0 评论 -
volatile关键字的作用和原理
volatile关键字的作用、原理 在只有双重检查锁,没有volatile的懒加载单例模式中,由于指令重排序的问题,我确实不会拿到两个不同的单例了,但我会拿到“半个”单例。 而发挥神奇作用的volatile,可以当之无愧的被称为Java并发编程中“出现频率最高的关键字”,常用于保持内存可见性和防止指令重排序。 保持内存可见性 内存可见性(Memory Vi...原创 2019-08-04 22:49:08 · 194 阅读 · 1 评论