
并发编程与高并发解决
newzhong1
没有简介
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发的优势与风险
Java并发编程与高并发解决方案 优势 速度 同时处理多个请求,响应优势一更快;复杂的操作可以分成多个进程同时进行 设计 程序设计在某些情况下更简优势二界,也可以有更多的选择 资源利用 CPU能够在等待1O的时,可以做其他事情 风险 安全性 多个线程共享数据时可能会风险产生于期望不相符的结果 活跃性 某个操作无法继续进行下去时,就会发生活跃性问题。比如死锁、饥饿等问题资源利用 性能 。比如死锁、...原创 2019-10-22 21:01:30 · 647 阅读 · 0 评论 -
JAVA并发系列:Java中atomic包下原子操作类总结
Atomic 原子类 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。所以,所谓原子类说简单点就是具有原子/原子操作特征的类。 CAS操作 使用锁时,线程获取锁是一种悲观锁策略,即假设每一次执行临界区代码都会产生...原创 2019-10-20 22:27:10 · 415 阅读 · 0 评论 -
synchronized 关键字和 volatile 关键字的区别,AtomicInteger的引入
如果一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要要解决这个问题,就需要把变量声明为 volatile,这就指示 JVM,这个变量是不稳定的,每次使用它都到主存中进行 读取。 volatile 关键字的主要作用就是保证变量的可见,且防止指令重排序。 synchronized 关键字和 volatile 关键字的区别 volatile关...原创 2019-10-20 21:50:11 · 358 阅读 · 0 评论 -
synchronized 关键字的理解与使用
synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者 代码块在 Java 6 之后 Java 官方对从 JVM 层面对synchronized 较大优化,所以现在的 synchronized 锁效率也优化得很不错了。JDK1.6对 锁的实现引入了大量的优化,如自旋锁、适应性自旋锁、锁消除...原创 2019-10-20 21:44:01 · 524 阅读 · 0 评论 -
并发编程与高并发解决方案——CPU多级缓存和缓存一致性
随着现代半导体工艺的发展,CPU的频率越来远快,相对内存快了一个数量级,对于访存的操作CPU就需要等待主存,这样会导致资源的白白浪费。所以cache的出现是为了解决CPU与内存速度不匹配的问题原创 2019-10-14 15:52:12 · 302 阅读 · 0 评论