
多线程
文章平均质量分 92
西厂程序员
热爱互联网,没事搞搞机,学学CS。
展开
-
深入理解系列之JAVA多线程(2)——synchronized同步原理
多线程中为了解决线程安全问题,一个重要的手段就是同步!所谓同步其实就是使得原本各个线程交叉执行(异步),变成排队执行(同步)。同步策略使得不同线程操作共享数据遵循“先来后到“,从而避免某个线程没有处理完数据就被另一线程抢占操作出现数据被覆盖或者脏读的情况。其中同步最常用的手段就是synchronized关键字!1、synchronized有哪些主要用法?有什么区别?synchr...原创 2018-05-09 11:34:24 · 547 阅读 · 0 评论 -
深入理解系列之JAVA多线程(1)——概念与原理机制
现代操作系统都支持多任务的处理,所以为了提高JAVA程序运行的效率,JAVA在虚拟机层面采用了多线程机制,即“同时”运行多个逻辑代码!问题一、线程和进程的区别是什么?在操作系统层面,我们听到最多的就是“进程”的概念,即在日常操作系统使用中,我们认为每个软件就是一个进程,线程被称作“轻量级的进程“,我们通常用以下三句话(或表达同类意思的语句)来阐述他们之间的关系:1)、进程是...原创 2018-04-30 17:44:19 · 565 阅读 · 0 评论 -
深入理解系列之JAVA多线程(3)——volatile原理
我们在上一篇文章讲到,synchronized关键字保证了代码同步性,同时有利于实现程序的安全性,但是同时也带来性能下降的弊端!所以,如果不是必要的我们应该避免使用synchronized关键字,在一些情况下可以采用其他方式作为替代!其中之一就是volatile。1、什么是缓存一致性?关于缓存一致性,我在第一章就简要的介绍过。缓存一致性的出现是因为计算机内存模型导致的:为了解决...原创 2018-05-09 18:49:04 · 471 阅读 · 2 评论