并发
最近都更新到本地了
科学严谨
展开
-
Java高并发编程详解-代码在本地
匿名类想达到并发效果,需要写在主线程运行内容前面 否则主线程会执行完自己的内容,再执行匿名子线程 用Jconsole查看线程状态,都是time_waiting状态 ...原创 2019-12-27 17:11:18 · 436 阅读 · 0 评论 -
《Java并发编程的艺术》:第1章 并发编程的挑战
希望每晚带着收获入睡!而不是靠在床头玩晕了飞快入眠。。。 1.1上下文切换 CPU通过给每个线程分配时间片实现分布机制。时间片一般是几十毫秒。 CPU通过时间片分配算法循环执行任务。切换时间片前,会保存上一个任务的状态。以便下次切回再加载。 好比带着不会的英文查字典。其实影响了读书效率。 循环次数不超过百万次时,并发比串行慢 减少上下文切换的方法: 1无锁并发编程,2CAS算...原创 2018-08-10 23:57:25 · 143 阅读 · 0 评论 -
《Java并发编程的艺术》:第2章 Java并发机制的底层实现原理
前言 Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节 码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和 CPU的指令。 第二章:Java并发机制的底层实现原理 2.1 volatile的应用 volatile是轻量级synchronized,能保证共享变量的“可见性”。比synchronized使...原创 2018-08-12 22:39:28 · 538 阅读 · 0 评论 -
《Java并发编程的艺术》第3章 Java内存模型
3.1.1 Java并发模型的两个关键问题 并发编程中,两个关键问题:线程通信以及线程同步 这里的线程是并发执行的活动实体。 通信是指线程以何种机制交换消息。机制有两种:共享内存(写读内存中的状态隐式通信)和消息传递(发送消息显式通信)。 同步是控制不同线程相对发生顺序的机制。共享内存模型里,同步是显示进行的,程序员必须指定某方法或代码互斥执行,消息传递模型里,消息的发送必须在消息...原创 2018-09-08 22:51:26 · 202 阅读 · 0 评论