------【并发编程】
杨光彩-sunny
没有黑夜的存在,阳光就失去了存在的意义!
展开
-
并发之美------起源
目录起源分析结论起源论起并发编程的起源就要从计算机的运算速度和它的存储和通信子系统速度的差距太大,那么此时大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。那如果不希望处理器在大部分时间里都是出于等待其他资源的状态,就必须使用一些手段去把处理器的运算能力“压榨”出来,否则就会造成很大的浪费,而让计算机同时处理几项任务则是最容易想到、也被证明是非常有效的“压榨”手段,这就是咱们今天要说到的...原创 2019-08-30 08:50:24 · 222 阅读 · 1 评论 -
并发之美------底层原理之volatile
目录是什么为什么实现原理使用示例是什么Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排它锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁还要更加方便。如果一个字段被声明程volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的。为什么1.在并发编程中会存在多个线程操作同一个共享变量的情况,那么如何ba...原创 2019-08-31 19:58:28 · 269 阅读 · 0 评论 -
并发之美------底层原理之synchronized
目录是什么特性对比用法区别性能区别实现原理是什么synchronize是java的关键字,可以作用在方法上,代码块上,通过jvm来控制锁的获取与释放,它提供的是非公平锁,不能够手动释放锁,当代码执行完毕或者抛出异常由jvm放弃锁。特性1.原子性:指一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。在Java中,对基本数据类型的变量的读取和赋值操作是原子性...原创 2019-09-01 08:41:24 · 200 阅读 · 0 评论