09 2018 档案

第五章 Java中锁
摘要:Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而在Java SE 5之后,并发包中新增了Lock接 阅读全文

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

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

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

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

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

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

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

第二章 并发机制的底层实现原理
摘要:Java代码在编译后 编程Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。 volatiled的应用 volatile是轻量级的synchronized,它在多处理器开发中保证了共享变 阅读全文

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

第一章 并发编程的挑战
摘要:并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行,在进行并发编程时,如果希望通过多线程执行任务让程序运动得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题。 挑战一:上下文切换 多线程一定比单线程快么? 输出 阅读全文

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

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示