Giter VIP home page Giter VIP logo

book-java7-concurrency-cookbook's Introduction

《Java 7 Concurrency Cookbook(Java 7 并发编程指南)》 作者: Javier Fernández González

“并发编程网”的翻译:http://ifeve.com/java-7-concurrency-cookbook/

译者:郑玉婷,许巧辉 校对:方腾飞,欧振聪

本项目是《 Java 7 Concurrency Cookbook 》的笔记。

1.1 介绍

1.2 线程的创建和运行

1.3 获取和设置线程信息

1.4 线程的中断

1.5 操作线程的中断机制

1.6 线程的睡眠和恢复

1.7 等待线程的终结

1.8 守护线程的创建和运行

1.9 处理线程的不受控制异常

1.10 使用本地线程变量

1.11 线程组

1.12 处理线程组内的不受控制异常

1.13 用线程工厂创建线程

2.1 介绍

2.2 同步方法

2.3 在同步的类里安排独立属性

2.4 在同步代码中使用条件

2.5 使用Lock来同步代码块

2.6 使用读/写锁来同步数据访问

2.7 修改Lock的公平性

2.8 在Lock中使用多条件

3.1 介绍

3.2 控制并发访问一个资源

3.3 控制并发访问多个资源

3.4 等待多个并发事件完成

3.5 在一个相同点同步任务

3.6 运行并发阶段性任务

3.7 控制并发阶段性任务的改变

3.8 在并发任务间交换数据

4.1 介绍

4.2 创建一个线程执行者

4.3 创建一个大小固定的线程执行者

4.4 执行者执行返回结果的任务

4.5 运行多个任务并处理第一个结果

4.6 运行多个任务并处理所有的结果

4.7 在延迟后执行者运行任务

4.8 执行者定期的执行任务

4.9 执行者取消任务

4.10 执行者控制一个结束任务

4.11 执行者分离运行任务和处理结果

4.12 执行者控制被拒绝的任务

5.1 介绍

5.2 创建 Fork/Join 池

5.3 加入任务的结果

5.4 异步运行任务

5.5 任务中抛出异常

5.6 取消任务

6.1 介绍

6.2 使用非阻塞线程安全列表

6.3 使用阻塞线程安全列表

6.4 用优先级对使用阻塞线程安全列表排序

6.5 使用线程安全与带有延迟元素的列表

6.6 使用线程安全的导航地图

6.7 生成并行随机数

6.8 使用原子变量

6.9 使用原子集合

7.1 介绍

7.2 定制ThreadPoolExecutor 类

7.3 实现一个优先级制的执行者类

7.4 实现ThreadFactory接口来生成自定义线程

7.5 在执行者对象中使用我们的 ThreadFactory

7.6 在计划好的线程池中定制运行任务

7.7 实现ThreadFactory接口来生成自定义线程给Fork/Join框架

7.8 在Fork/Join框架中定制运行任务

7.9 实现一个自定义锁类

7.10 实现一个基于优先级传输Queue

7.11 实现你自己的原子对象

8.1 介绍

8.2 监控锁接口

8.3 监控Phaser类

8.4 监控执行者框架

8.5 监控Fork/Join池

8.6 编写有效的日志

8.7 FindBugs分析并发代码

8.8 配置Eclipse来调试并发代码

8.9 配置NetBeans来调试并发代码

8.10 MultithreadedTC测试并发代码

book-java7-concurrency-cookbook's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.