java多线程
热勇
这个作者很懒,什么都没留下…
展开
-
多线程(三)内存可见性
一、共享变量在线程间的可见性二、synchronized实现可见性三、volatile实现可见性四、synchronized和volatile比较一、共享变量在线程间的可见性可见性:一个线程对共享变量值的修改,能够及时的被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。上面的工作内存其实是java内存模型抽象出...原创 2018-07-25 15:53:35 · 613 阅读 · 0 评论 -
多线程(零)线程简介及状态切换
一、线程简介现代操作系统在运行一个程序时,会为其创建一个进程。现代操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计数器,堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉这些线程在同时执行。一个Java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,实际上Java程...原创 2018-07-20 14:35:38 · 187 阅读 · 0 评论 -
多线程(一)线程常用方法
一、Thread的构造方法常用的就前面的几个:1.Thread(Runnable target)。参数为实现了Runnable接口的类。2.Thread(String name)。参数为线程的名字。3.Thread(Runnable target,String name)。二、常用方法start:启动线程。yield:注意这是一个静态的方法。使当前运行线程释放处...原创 2018-07-20 17:19:07 · 499 阅读 · 0 评论 -
多线程(二)线程交互之互斥与同步
首先我们通过一个有意思的案例来引入由于线程争用条件造成的一些严重的问题。下面的代码简单来说是初始化多个能量盒子,每个盒子所含初始能量相同,这样总能量就固定了。开设多个线程将这些盒子的能量相互转移,在转移过程就出现了问题。package disappearEnergy;/** * 宇宙的能量系统 * 遵循能量守恒定律: * 能量不会凭空创生或消失,只会从一处转移到另一处 */...原创 2018-07-21 17:22:09 · 487 阅读 · 0 评论