摘要: 2.1 串行、并发与并行 串行:ABC 并发:A B C 并行:A B C 2.2 竞态 2.2.1 竞态是指计算的正确性依赖于时间顺序或者线程的交错。 竞态往往伴随着Dirty Read问题,即线程读取到一个过时的数据,Lost Update问题,即一个线程对数据所做的更新没有体现在后续对其他数据 阅读全文
posted @ 2018-09-19 18:59 天地鸥 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 线程的创建,启动和运行 在Java平台中创建一个线程就是创建一个Thread类(或其子类)的实例。 运行一个线程实际上就是让Java虚拟机执行该线程的run方法,从而使相应线程的业务逻辑处理代码得到执行。为此,我们先要启动线程,使用Thread类的start方法即可。启动一个线程的实质是 阅读全文
posted @ 2018-09-19 16:17 天地鸥 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 2.1运行时数据区 java虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域,它们有各自的用途,以及创建和销毁的时间。 java虚拟机运行时数据区 2.1.1 程序计数器 程序计数器是一块较小的内存空间,它可以看成是当前线程所执行字节码的行号指示器。 由于java虚拟机的多 阅读全文
posted @ 2018-09-19 09:37 天地鸥 阅读(120) 评论(0) 推荐(0) 编辑