2018年9月23日

第四章 Java并发编程基础

摘要: 线程简介 什么是线程? 现代操作系统在一个运行程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度的最小单元是线程,也叫轻量进程(Light Weight Process),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量 阅读全文

posted @ 2018-09-23 23:30 胡子就不刮 阅读(147) 评论(0) 推荐(0) 编辑

第三章 Java内存模型(下)

摘要: 锁的内存语义 锁可以让临界区互斥执行。这里将介绍锁的另一个同样重要但常常被忽视的功能:锁的内存语义 锁的释放-获取建立的happens-before关系 锁是Java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息 下面是锁释放-获取的示例代码 阅读全文

posted @ 2018-09-23 23:22 胡子就不刮 阅读(128) 评论(0) 推荐(0) 编辑

第三章 Java内存模型(上)

摘要: 本章大致分为4部分: Java内存模型的基础 并发编程模型的两个关键问题 在并发编程中,需要处理两个关键问题: 线程之间如何通信:指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种(共享内存和消息传递) 在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共 阅读全文

posted @ 2018-09-23 15:27 胡子就不刮 阅读(109) 评论(0) 推荐(0) 编辑

导航