多线程
文章平均质量分 79
Violet-Zhao
不忘初心,方得始终
展开
-
java多线程基础
最近在学java多线程,先对多线程做一个简单概要,后期再慢慢深入。 下面将从以下几点展开: 什么是多线程?为何要引入多线程?线程和进程之间的区别 多线程中常用方法小结 创建多线程的方式,Thread、Runnable俩种方式之间的区别?通过一个火车票的例子给出 线程生命周期 守护线程 1.什么是多线程?为何要引入多线程?进程和线程之间的区别 早期计算机,由于没有操作...原创 2018-05-28 12:03:04 · 193 阅读 · 0 评论 -
多线程-内存可见性
由于java内存模型定义了对底层数据访问的规则,线程读取写入数据都是在工作内存中进行,并在某些时候(不确定)将值刷新到主内存中。所以导致在多个线程的工作内存中的共享变量的副本值是不相同的。如果一个线程修改了共享变量值,由于没有及时将值刷新到主内存中,其他线程也无法及时获取最新值,所以出现可见性问题。 1.如何保证线程安全性? 2.共享变量可见性实现原理?支持方式? 3.synchro...原创 2018-06-05 16:29:32 · 345 阅读 · 0 评论 -
多线程-内存模型
内存模型是深入了解多线程开发的基石 1.多线程起源 2.内存模型基础–硬件优化 3.内存模型详细说明 4.原子性 5.有序性 6.可见性 7.先行发生规则 1.多线程起源 计算机运行速度快,但是存储和通信子系统速度慢,导致cpu大部分时间是在等待存储设备读写操作,此时加入多线程可以提升程序性能。 多线程共享进程变量,如何对共享变量进行操作? 2.内存模型基础—硬件...原创 2018-06-01 18:30:21 · 1282 阅读 · 1 评论