推荐学习多线程之前要看的书。 [笔记][思维导图]读深入理解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. Linux 端口 为什么要有端口

    ip能锁定一台物理机器,对应着一张网卡,外界发来的数据包网卡都会接收.但是问题来了,网卡给程序提供了接口,你监听一下我,要是有消息来了,我就转发给你.这样应用程序就能收到数据了.但是问题来了,程序A和 ...

  2. Python中的traceback模块

    traceback模块被用来跟踪异常返回信息. 如下例所示: 1.直接打印异常信息 import traceback try: raise SyntaxError, "traceback t ...

  3. java8新特性系列:[1]让你的eclipse支持java8

    package com.anhui.jdk8; /** * 针对eclipse是否支持java8小测试 * MainClass * @author zhongzh * */ public class ...

  4. ASP.NET Core Web API下事件驱动型架构的实现

    mvp 原创博文:http://www.cnblogs.com/daxnet/p/8082694.html

  5. B - Expression

    Problem description Petya studies in a school and he adores Maths. His class has been studying arith ...

  6. SqlServer备份恢复

      备份 (Transact SQL) | Microsoft Docs   https://docs.microsoft.com/zh-cn/sql/t-sql/statements/backup- ...

  7. 3.TinkPHP中的模型

    1.配置数据库的连接设置 数据库的连接配置项可以在系统的主配置文件中 2.什么是模型? 模型是MVC 三大组成部分的M,作用是负责与数据表达额交互(CRUD) 3.模型的创建 命名规范:不带前缀的标明 ...

  8. Android App退出检测

    app的退出检测是很难的,但是获取app“要退出”的状态就容易多了,退出的瞬间并不是真的退出了,ActivityManager要销毁activity,也需要一些时间和资源的. 先见下面的运行效果:  ...

  9. 验证码识别 Tesseract的简单使用和总结

    Tesseract是什么 OCR即光学字符识别,是指通过电子设备扫描纸上的打印的字符,然后翻译成计算机文字的过程.也就是说通过输入图片,经过识别引擎,去识别图片上的文字.Tesseract是一种适用于 ...

  10. Swift 字典 Dictionary基本用法

    import UIKit /* 字典的介绍 1.字典允许按照某个键访问元素 2.字典是由两部分组成, 一个键(key)集合, 一个是值(value)集合 3.键集合是不能有重复的元素, 值集合可以有重 ...