七周七并发模型
文章平均质量分 76
Half0pen
个人简介
展开
-
第1章 概述-七个并发与并行模型
线程与锁 线程与锁模型有许多总所周知的不足,但仍是其他模型的技术基础,也是很多并发软件开发的首选函数式编程 函数式变成日渐重要的原因之一,是其对并发编程提供了良好的支持。函数式编程消除了可变状态。所以从根本上是线程安全的,而且易于并行执行。Clojure之道-分离标识与状态 编程语言Clojure是一种指令式编程和函数式编程的混搭方案,在两种编程方式上取得了微妙的平衡来发挥两者的优势。a转载 2017-10-14 14:19:29 · 399 阅读 · 0 评论 -
第2章 线程与锁-2.1 内存和互斥模型
1 简单粗暴线程与锁模型其实是对底层硬件运行过程的形式化。这既是它的优点也是它的缺点。2 内存和互斥模型2.1 创建线程java中,并发的基本单元是线程,线程之间通过共享内存进行通信。多线程版本Hello Worldpublic class HelloWorld{ public static void main(String[] args){ Thread myThread =转载 2017-10-14 16:50:03 · 505 阅读 · 0 评论 -
第2章 线程与锁-2.3 超越内置锁
内置锁的缺点:一个线程因为等待内置锁而进入阻塞之后,就无法中断该线程了;尝试获得内置锁时,无法设置超时;获得内置锁,必须使用synchronized块;synchronized其实是一个语法糖,等价于synchronized(this){}与synchronized不同的是,ReentranLock提供了显示的lock和unlock方法。形式如下Lock lock = new Reentr转载 2017-10-15 14:14:28 · 395 阅读 · 0 评论