推荐学习多线程之前要看的书。 [笔记][思维导图]读深入理解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. GET,POST,PUT,DELETE的区别 和 用法

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP ...

  2. luogu1313 计算系数

    题目大意:给定一个多项式(ax+by)^k,请求出多项式展开后x^n*y^m 项的系数. 将原式化为(ax+by)*(ax+by)*...①,然后将其拆解,拆解时x乘了多少次,a就乘了多少次,y,b同 ...

  3. Linux - 理不清的权限chmod与chown区别

    chmod是修改第一列内容的 ,chown是修改第3,4列内容的. [root@local ~]# chmod 777 -R add.sh [root@local ~]# chown jiqing:j ...

  4. xocde8打印出:Presenting view controllers on detached view controllers is discouraged

    原因: 是某个viewController的生命周期控制出现了错误,所以尽量避免一个controller的view去addsubview另一个controller的view,这样会破坏层级关系,导致第 ...

  5. grpc vs2015编译

    获取gRPC源码 gRPC是开源框架,项目代码在github上,所以首先要安装github.github安装后,在指定文件夹中,执行git命令就可以获取gRPC的所有源码. git clone  ht ...

  6. javascript必须知道的知识要点(一)

    该文章不详细叙述各知识要点的具体内容,仅把要点列出来,供大家学习的时候参照,或者检测自己是否熟练掌握了javascript,清楚各个部分的内容. 语句 注释 输出 字面量 变量 数据类型 typeof ...

  7. Linux Shell Scripting Cookbook 读书笔记 2

    cat,script,find, xargs, tr, tmp文件,字符串截取,批量文件重命名,固定大小文件,自动化交互 1. cat的用法 压缩连续的空白行 cat -s file 也可以用tr,将 ...

  8. golang图片压缩

    package main import (    //"encoding/json"    "fmt"    //"os"    //&qu ...

  9. C - Twins(贪心)

    Problem description Imagine that you have a twin brother or sister. Having another person that looks ...

  10. IO流读取文件内容时,出现空格的问题(未找到原因)

    import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExceptio ...