
Java线程
李苏哲
这个作者很懒,什么都没留下…
展开
-
一.多线程的介绍
目录: * 1.任务调度 * 2.进程 * 3.多线程 * 4.多线程与进程的区别 * 5.多线程与多核 * 6.线程生命周期任务调度:在常用的系统中例如:Windows Linux,所采用的的任务调度方式是:时间片轮转抢占的调度方式,通俗的说就是:一个任务只执行很短的时间就被强行暂停去执行下一个任务。一个任务执行的这很短的时间叫做:时间片。一个任务处于运行执行的状...原创 2020-03-20 21:01:17 · 189 阅读 · 0 评论 -
二.线程的安全与通信
目录: * 1.线程优先级 * 2.饿死线程 * 3.线程安全 * 4.线程控制 * 5.线程中断与合并 * 6.线程创建的三种方式线程优先级:线程优先级:决定了线程按照什么顺序轮流执行,在具有线程调度的系统中,线程各自都有自己的线程优先级,优先级高的线程会被更早的执行,而优先级低的线程需要等更高优先级的可执行线程执行完成后才能执行。线程的优先级可以由用户手动设置,系统...原创 2020-03-20 21:02:08 · 438 阅读 · 0 评论 -
三.JVM与线程的原子性,可见性,有序性,易变性
硬件内存模型高速缓存的价值运作原理缓存一致性协议多线程与多核Java内存模型工作内存本地内存及其私有化性质堆栈java内存间的交互操作内存间的交互操作需要满足的八条规则原子性什么是原子性synchronize,Lock保障原子性可见性不可见的原因synchronize 可见性volatile 关键有序性先行发生原则(8种...原创 2020-03-20 21:02:56 · 762 阅读 · 0 评论 -
四.线程的原子类,线程池
什么是原子类一度认为原子是不可分割的最小单位,故原子类可以认为其操作都是不可分割为什么要有原子类?对多线程访问同一个变量,我们需要加锁,而锁是比较消耗性能的,JDk1.5之后,新增的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式,这些类同样位于JUC包下的atomic包下,发展到JDk1.8,该包下共有17个类,囊括了原子更新基本类型、原子更新数组、原子更新属性、...原创 2020-03-20 21:03:38 · 344 阅读 · 0 评论