推荐学习多线程之前要看的书。 [笔记][思维导图]读深入理解JAVA内存模型整理的思维导图文章里面的思维导图或则相应的书籍。去看一遍。

能理解为什么并发编程就会出现故障。

  Java7并发编程实战手冊 这一本实战的书籍。本笔记记录是看了该书。

随笔的一些笔记,和在实际动手敲演示样例的过程中总结出来的一点经验,大部分是内容是书籍上总结的,另一大部分是自己实践中总结的。本博客中大部分章节也许都不是书籍上的原demo演示样例。大多是自己想出来的。为了简单的表达使用方法。毕竟是实战。

  我认为能给我更好的感觉。

我认为先看博客中转载的多线程系列 Java多线程系列-文件夹源代码分析和理论。有时候真的认为好烦躁。但是,没有这些理论实战中又认为太多的未知。

  所以本人认为。先粗略的过一遍理论和源代码分析。

再来看学习实战,在写代码的过程中。去回忆和联想理论就能更好的把知识串联起来了;也能够看到本人在记录这些笔记的时候也会引用到博客中转载的多线程系列文章。


[笔记][Java7并发编程实战手冊][后补]1.线程管理


[笔记][Java7并发编程实战手冊]2.2使用syncronized实现同步方法

[笔记][Java7并发编程实战手冊]2.4在同步代码中使用条件-生产者与消费者

[笔记][Java7并发编程实战手冊]2.5使用Lock实现同步一

[笔记][Java7并发编程实战手冊]2.5使用Lock实现同步二


[笔记][Java7并发编程实战手冊]第三章-线程同步辅助类-3.1概要

[笔记][Java7并发编程实战手冊]3.2 资源的并发訪问控制Semaphore信号量

[笔记][Java7并发编程实战手冊]3.3 资源的多副本并发訪问控制Semaphore

[笔记][Java7并发编程实战手冊]3.4 等待多个并发事件的完毕CountDownLatch倒计时闭锁

[笔记][Java7并发编程实战手冊]3.5 在集合点的同步CyclicBarrier循环barrier

[笔记][Java7并发编程实战手冊]3.6 并发阶段任务的运行phaser

[笔记][Java7并发编程实战手冊]3.7 并发阶段任务中的阶段切换phaser

[笔记][Java7并发编程实战手冊]3.8 并发任务间的数据交换Exchanger


[笔记][Java7并发编程实战手冊]系列第四章 4.1 简单介绍

[笔记][Java7并发编程实战手冊]4.2 创建线程运行器newCachedThreadPool无界线程池

[笔记][Java7并发编程实战手冊]4.3 创建固定的线程运行器newFixedThreadPool线程池

[笔记][Java7并发编程实战手冊]4.4 在运行器中运行任务并返回结果Callable、Future

[笔记][Java7并发编程实战手冊]4.5-4.6 运行多个任务并处理第一个结果/处理全部结果ThreadPoolExecutor

[笔记][Java7并发编程实战手冊]4.7-4.8 在运行器中延迟运行或则周期运行任务ScheduledThreadPoolExecutor

[笔记][Java7并发编程实战手冊]4.9-4.10在运行器中控制任务的完毕和取消任务FutureTask

[笔记][Java7并发编程实战手冊]4.11-4.12在运行器中分离任务的启动和结果的处理和处理在运行器中被拒绝的任务


[笔记][Java7并发编程实战手冊]5.Fork\Join(Java1.7新特性)框架


[笔记][Java7并发编程实战手冊]6.并发集合


[笔记][Java7并发编程实战手冊]7. 定制并发类


最后一章:

本章内容包含:

  1. 监控Lock接口
  2. 监控Phaser类
  3. 监控运行器框架
  4. 监控Fork/Join池
  5. 输出高效的日志信息
  6. 使用FindBugs分析并发代码
  7. 配置Eclipse调式并发代码
  8. 配置NetBeans调试并发代码
  9. 使用MultithreadedTC測试并发代码

放置内容列表.以后有空或则有须要的时候再来学习了. 本人已经開始用idea开发工具了.预计Eclipse的东西 netBeans什么的也不会去学习了.

好了,经历了2个多月断断续续的才把这本书算是看完了. 收获真的非常大. 尽管底层的东西没有学到什么. 怎么使用倒是会了.底层就仅仅能靠以后的工作经验了. 只是预计一般的web项目也非常难用到多线程的知识. 下一本书:应该是 架构探险. 不出以外的话再下一本应该是linux从入门到精通.最后转向大数据.

[笔记][Java7并发编程实战手冊]系列文件夹的更多相关文章

  1. [笔记][Java7并发编程实战手冊]3.8 并发任务间的数据交换Exchanger

    [笔记][Java7并发编程实战手冊]系列文件夹 简单介绍 Exchanger 是一个同步辅助类.用于两个并发线程之间在一个同步点进行数据交换. 同意两个线程在某一个点进行数据交换. 本章exchan ...

  2. [笔记][Java7并发编程实战手冊]3.4 等待多个并发事件的完毕CountDownLatch倒计数闭锁

    [笔记][Java7并发编程实战手冊]系列文件夹 简单介绍 本文学习CountDownLatch 倒计数闭锁. 本人英文不好.靠机器翻译,然后有一段非常形象的描写叙述,让我把它叫为倒计数 用给定的计数 ...

  3. 《Java7并发编程实战手册》读书笔记

    一.线程管理 1.线程的创建和运行 创建线程的2种方式: 继承Thread类,并覆盖run()方法 创建一个实现Runnable接口的类.使用带参数的Thread构造器来创建Thread对象 每个Ja ...

  4. 读书笔记-----Java并发编程实战(一)线程安全性

    线程安全类:在线程安全类中封装了必要的同步机制,客户端无须进一步采取同步措施 示例:一个无状态的Servlet @ThreadSafe public class StatelessFactorizer ...

  5. Apache Shiro 使用手冊 链接文件夹整理

    1.Apache Shiro 使用手冊(一)Shiro架构介绍 2.Apache Shiro 使用手冊(二)Shiro 认证 3.Apache Shiro 使用手冊(三)Shiro 授权 4.Apac ...

  6. Java7并发编程实战(一) 守护线程的创建和运行

    Java里有一种特殊的线程叫做守护(Daemon)线程,这种线程的优先级很低,通常来说,当一个应用程序里面没有其他线程运行的时候,守护线程才运行,当线程是程序中唯一运行的线程时,守护线程执行结束后,J ...

  7. Java7并发编程实战(一) 线程的等待

    试想一个情景,有两个线程同时工作,还有主线程,一个线程负责初始化网络,一个线程负责初始化资源,然后需要两个线程都执行完毕后,才能执行主线程 首先创建一个初始化资源的线程 public class Da ...

  8. Java7并发编程实战(一) 线程的中断

    控制线程中断的方法一般常规是定义一个布尔值,然后while(布尔值) 去执行,当想停止该线程时候,把布尔值设为false. 这里我们来看第二种,Interrupt 该例子模拟一个线程从1打印到10,然 ...

  9. Java7并发编程实战(一) 线程的管理

    1:线程的创建   1:继承Thread类,并且覆盖run()方法  2:创建一个实现Runnable接口的类.使用带参数的Thread构造器来构造 2:example-->计算打印乘法表 首先 ...

随机推荐

  1. cocos2dx 自己主动绑定js

    依照教程把全部资源下载好后....... 找到cocos2dx project下的tools/bindings-generator/test 发现里面有test.sh , test.ini , 去掉s ...

  2. ijkplayer详解AAA

    https://www.jianshu.com/p/c5d972ab0309 https://www.android-arsenal.com/details/1/530 https://stackov ...

  3. DDos攻击篇

    DDoS(Distributed Denial of Service,分布式拒绝服务)攻击的主要目的是让指定目标无法提供正常服务,甚至从互联网上消失,是目前最强大.最难防御的攻击之一. 1.1. SY ...

  4. 写个js动态调整图片宽高 (原创)

    <body style="TEXT-ALIGN: center;"> <div id="testID" style="backgro ...

  5. php pdo操作

    PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 p ...

  6. 2015 多校赛 第一场 1002 (hdu 5289)

    Description Tom owns a company and he is the boss. There are n staffs which are numbered from 1 to n ...

  7. JS中数组的一些笔记

    今天工作时碰到一个需求,有两个数组arrayChild, arrayFather, 要求: 1.往数组arrayChild中放入一个元素: 2.将当前的数组arrayChild放入arrayFathe ...

  8. WPF开发“Program '*' does not contain a static 'Main' method suitable for an entry point”错误

    WPF项目编译时出现“Program '*' does not contain a static 'Main' method suitable for an entry point”错误,   解决方 ...

  9. Google浏览器“无法添加来自此网站的应用、扩展程序和应用脚本”的解决办法

    原文链接:https://blog.csdn.net/Fan_Weibin/article/details/80402790 解决方法如下: 在桌面找到Google Chrome图标→右击属性→在快捷 ...

  10. dotnetnuke 调用第三方dll出错 System.Security.Permissions.SecurityPermission,型的权限已失败。

    在dnn下调用第三方dll的微信sdk ,代码如下: WebClient wc = new WebClient();  wc.Encoding = encoding ?? Encoding.UTF8; ...