Java并发(零)教程目录

上网看博客的时候无意中发现了有一个Java并发的教程还不错,有20多篇讲并发的,一天翻译1篇似乎也不太难。Let‘s go!

原文地址:http://tutorials.jenkov.com/java-concurrency/index.html

下面是目录:

  1. Java Concurrency / Multithreading Tutorial(Java并发/多线程教程)
  2. Multithreading Benefits(多线程的优势)
  3. Multithreading Costs(多线程的开销)
  4. Concurrency Models(并发模型)
  5. Same-threading(同一线程)
  6. Concurrency vs. Parallelism(并发 vs. 并行)
  7. Creating and Starting Java Threads(创建和启动一个Java线程)
  8. Race Conditions and Critical Sections(竞态条件和临界区)
  9. Thread Safety and Shared Resources(线程安全和共享资源)
  10. Thread Safety and Immutability(线程安全和不可变性)
  11. Java Memory Model(Java内存模型)
  12. Java Synchronized Blocks(Java同步代码块)
  13. Java Volatile Keyword(Java Volatile关键字)
  14. Java ThreadLocal(Java线程局部变量)
  15. Thread Signaling(Java线程信号)
  16. Deadlock(死锁)
  17. Deadlock Prevention(死锁预防)
  18. Starvation and Fairness(饥饿和公平)
  19. Nested Monitor Lockout(嵌入式监视器闭锁)
  20. Slipped Conditions
  21. Locks in Java(Java中的锁)
  22. Read / Write Locks in Java(Java中的读锁和写锁)
  23. Reentrance Lockout(可重入闭锁)
  24. Semaphores(信号量)
  25. Blocking Queues(阻塞队列)
  26. Thread Pools(线程池)
  27. Compare and Swap(比较和交换)
  28. Anatomy of a Synchronizer(同步器的剖析)
  29. Non-blocking Algorithms(非阻塞算法)
  30. Amdahl‘s Law(阿达玛定律)
  31. Java Concurrency References(Java并发参考)

原文地址:https://www.cnblogs.com/tuhooo/p/9065556.html

时间: 2024-10-19 12:15:07

Java并发(零)教程目录的相关文章

Java并发编程教程

Java是一种多线程编程语言,我们可以使用Java来开发多线程程序. 多线程程序包含两个或多个可同时运行的部分,每个部分可以同时处理不同的任务,从而能更好地利用可用资源,特别是当您的计算机有多个CPU时.多线程使您能够写入多个活动,可以在同一程序中同时进行操作处理. Java是最初由Sun Microsystems开发并于1995年发布的高级编程语言.Java运行在各种平台上,如Windows,Mac OS和各种版本的UNIX.本教程完全基于Java编程语言学习讲解. 本教程将通过多个实例,来学

《Java并发编程实战》第六章 任务运行 读书笔记

一. 在线程中运行任务 无限制创建线程的不足 .线程生命周期的开销很高 .资源消耗 .稳定性 二.Executor框架 Executor基于生产者-消费者模式,提交任务的操作相当于生产者.运行任务的线程则相当于消费者. 1. Executors 返回 ExecutorService 2. ExecutorService方法submit.execute 3. ExecutorService.submit 返回 Future 线程池,Executors方法介绍 方法名 解释 newFixedThre

《Java并发编程实战》第十一章 性能与可伸缩性 读书笔记

造成开销的操作包括: 1. 线程之间的协调(例如:锁.触发信号以及内存同步等) 2. 增加的上下文切换 3. 线程的创建和销毁 4. 线程的调度 一.对性能的思考 1 性能与可伸缩性 运行速度涉及以下两个指标: 某个指定的任务单元需要"多快"才能处理完成.计算资源一定的情况下,能完成"多少"工作. 可伸缩性: 当增加计算资源时(例如:CPU.内存.存储容器或I/O带宽),程序的吞吐量或者处理能力能相应地增加. 2 评估各种性能权衡因素 避免不成熟的优化.首先使程序正

《Java并发编程实战》第十章 避免活跃性危急 读书笔记

一.死锁 所谓死锁: 是指两个或两个以上的进程在运行过程中.因争夺资源而造成的一种互相等待的现象.若无外力作用.它们都将无法推进下去. 百科百科 当两个以上的运算单元,两方都在等待对方停止执行,以取得系统资源,可是没有一方提前退出时,这样的状况,就称为死锁.维基百科 1. 顺序死锁 最少有两个锁.一个线程获取到A锁须要获取B锁才干进行操作,而另外一个线程获取到了B锁.须要获取A锁才干运行操作.这样的情况下easy出现顺序死锁. public class LeftRightDeadlock { p

《Java并发编程实战》第五章 同步容器类 读书笔记

一.同步容器类 1. 同步容器类的问题 线程容器类都是线程安全的.可是当在其上进行符合操作则须要而外加锁保护其安全性. 常见符合操作包括: . 迭代 . 跳转(依据指定顺序找到当前元素的下一个元素) . 条件运算 迭代问题能够查看之前的文章 <Java ConcurrentModificationException 异常分析与解决方式> 二.并发容器 集合类型 非线程安全 线程安全 List ArrayList CopyOnWriteArrayList Set SortedSet Concur

《Java并发编程实战》第十章 避免活跃性危险 读书笔记

一.死锁 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去. 百科百科 当两个以上的运算单元,双方都在等待对方停止运行,以取得系统资源,但是没有一方提前退出时,这种状况,就称为死锁.维基百科 1. 顺序死锁 最少有两个锁,一个线程获取到A锁需要获取B锁才能进行操作,而另外一个线程获取到了B锁,需要获取A锁才能执行操作,这种情况下容易出现顺序死锁. public class LeftRightDeadlock { priva

《Java并发编程实战》第七章 取消与关闭 读书笔记

Java没有提供不论什么机制来安全地(抢占式方法)终止线程,尽管Thread.stop和suspend等方法提供了这种机制,可是因为存在着一些严重的缺陷,因此应该避免使用. 但它提供了中断Interruption机制,这是一种协作机制,可以使一个线程终止还有一个线程的当前工作. 一.任务取消 取消操作的原因: . 用户请求取消 . 有时间限制的操作 . 应用程序事件 . 错误 . 关闭 结束任务的四种方式: 1. run方法运行结束 2. 使用请求关闭标记(比如boolean开关) 3. 使用中

特约稿件 Java并发教程(Oracle官方资料)

本文是Oracle官方的Java并发相关的教程,感谢并发编程网的翻译和投递. (关注ITeye官微,随时随地查看最新开发资讯.技术文章.) 计算机的使用者一直以为他们的计算机可以同时做很多事情.他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作.甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情.举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示.甚至文字处理器也应该能在忙于重

Java并发3-多线程面试题

1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速. 2) 线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务.不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间.别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据. 3) 如何在Java中实现线程? 在语言层面有两种方式.java.lang.Thread