![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA并发编程
JAVA并发编程相关
恃剑凌云
以梦为马,不负韶华;不忘初心,方得始终。
展开
-
竞态条件和数据竞争
1、竞态条件 2、数据竞争原创 2019-10-25 18:30:34 · 418 阅读 · 3 评论 -
线程的优缺点
1、线程的优点 1)发挥多处理器的强大性能 2)建模的简单性 3)异步事件的简化处理 4)响应更灵敏的用户界面 2、线程的缺点 1)安全性问题 2)活跃性问题 3)性能问题 ...原创 2019-10-25 10:38:28 · 1426 阅读 · 0 评论 -
计算机加入操作系统的目的
1、资源利用率 2、公平性 3、便利性原创 2019-10-25 10:23:48 · 379 阅读 · 0 评论 -
Java并发系列之Synchronized
<!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5...转载 2019-10-21 15:50:39 · 67 阅读 · 0 评论 -
并发编程三大特性
1、定义 所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。 2、目标 并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。 3、三大特性 1)可见性 可见性是指当一个线程修改了共享变量后,其他线程能够立即看见这个修改。 2)原子性 原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败。 3)有...原创 2019-10-08 11:44:20 · 2814 阅读 · 0 评论 -
JMM与volatile
Java内存模型JMM(全称Java Memory Model) 1、JMM数据原子操作 read(读取):从主内存读取数据 load(载入):将主内存读取到的数据写入工作内存 use(使用):从工作内存读取数据来计算 assign(赋值):将计算好的值重新赋值到工作内存中 strore(存储):将工作内存数据写入主内存 write(写入):将store过去的变量值赋值给主内存中的变...原创 2019-10-08 14:35:24 · 173 阅读 · 0 评论