
深入理解Java并发编程
文章平均质量分 85
并发覆盖了Java平台上的进程、线程、并发、并行以及Java并发工具、并发问题以及解决方案。
木唯韵
这个作者很懒,什么都没留下…
展开
-
深入理解Java并发编程之共享模型无锁
共享模型之无锁原创 2023-03-09 10:59:33 · 192 阅读 · 0 评论 -
深入理解Java并发编程之共享模型内存
JMM即Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着CPU寄存器、缓存、硬件内存、CPU指令优化等原创 2023-03-09 10:47:57 · 113 阅读 · 0 评论 -
深入理解Java并发编程之共享模型管程
持obj锁线程的同步代码块执行完毕,会唤醒该对象上所有 BLOCKED的线程重新竞争,如果其中t线程竞争成功,从BLOCKED -->RUNNABLE,其它失败的线程仍然BLOCKED。调用LockSupport.unpark(目标线程)或调用了线程的interrupt(),或是等待超时,会让目标线程从TIMED_WAITING-->RUNNABLE。t线程等待时间超过了n毫秒,或调用obj .notify(), obj .notifyAll(),t.interrupt()时。原创 2023-03-09 10:40:15 · 136 阅读 · 0 评论 -
深入理解Java并发编程之Java线程
当Context Switch 发生时,需要由操作系统保存当前线程的状态,并恢复另一个线程的状态,Java 中对应的概念就是程序计数器( Program Counter Register ),它的作用是记住下一条jvm指令的执行地址,是线程私有的。RUNNABLE当调用了start()方法之后,注意,Java API层面的RUNNABLE状态涵盖了操作系统层面的。(由于BIO导致的线程阻塞,在Java里无法区分,仍然认为是可运行)使用start是启动新的线程,通过新的线程间接执行run中的代码。原创 2023-03-09 10:31:25 · 75 阅读 · 0 评论 -
深入理解Java并发编程之进程与线程
进程与线程原创 2023-03-08 14:26:04 · 73 阅读 · 0 评论