09 2018 档案

摘要:计算机系统中,CPU 和内存之间是通过总线进行通信的,当某个线程占有 CPU 执行指令的时候,会尽可能的将一些需要从内存中访问的变量缓存在自己的高速缓存区中,而修改也不会立即映射到内存。 而此时,其他线程将看不到内存中该变量的任何改动,这就是我们说的内存可见性问题。连续的文章中,我们总共提出了两种解 阅读全文
posted @ 2018-09-30 16:42 Single_Yam 阅读(3665) 评论(0) 推荐(1) 编辑
摘要:『中断技术』其实是计算机系统中很重要的一个概念,甚至有人说,我们的操作系统就是「中断驱动的」。 中断,其实指的就是程序在执行过程中,发生了某些非正常的事件指示当前进程不能继续执行了,应当得到暂停或终止,而通知正在执行的进程暂停执行的这个操作就叫『中断』。 中断同时也是我们实现并发的基础,中断一个线程 阅读全文
posted @ 2018-09-14 15:47 Single_Yam 阅读(2888) 评论(0) 推荐(0) 编辑
摘要:上篇文章我们介绍了 synchronized 这个关键字,通过它可以基本实现线程间在临界区对临界资源正确的访问与修改。但是,它依赖一个 Java 对象内置锁,某个时刻只能由一个线程占有该锁,其他试图占有的线程都得阻塞在对象的阻塞队列上。 但实际上还有一种情况也是存在的,如果某个线程获得了锁但在执行过 阅读全文
posted @ 2018-09-07 15:37 Single_Yam 阅读(1991) 评论(3) 推荐(0) 编辑

点击右上角即可分享
微信分享提示