# Multithreading-1 **Repository Path**: shaoyayu/Multithreading-1 ## Basic Information - **Project Name**: Multithreading-1 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Multithreading > Java高并发网络编程代码库 > > 内容如下 ## [第一阶段、Java多线程基础知识](./001.1-第一阶段目录.md) ### 1.Java多线程介绍 ### 2.多线程编程入门 ### 3.线程创建与启动以及线程状态 ### 4.Runnable接口详细详解 ### 5.线程优先级以及守护线程详解 ### 6.线程同步 ### 7.线程间通讯 ### 8.线程组详解 ### 9.自运行对象详解 ### 10.线程异常回调 ### 11.线程池详解 ### 12.等待线程完成任务 ### 13.阻塞IO和多线程详解 ### 14.如何优雅的结束线程 ### 15.自定义线程锁详解 ### 16.FIFO队列与线程 ### 17.多线程API查缺补漏 ## 第二阶段、多线程设计模式详细介绍 ### 1.多线程内容回顾 ### 2.WaitSet概念介绍 ### 3.多线程程序衡量标准讨论 ### 4.Single Thread Execution模式介绍 ### 5.不可变对象以及线程安全对象介绍 ### 6.Guraded Suspension模式讲解 ### 7.Balking模式详细介绍 ### 8.Producer-Consumer设计模式详细介绍 ### 9.读写锁设计模式详细介绍 ### 10.Thread-Per-Message横式详细介绍 ### 11.Worker模式详细介绍 ### 12.Future设计模式详细介绍 ### 13.Tow-Phase Termination设计模式详细介 ### 14.Thread-Specifi cStoage模式详细介绍 ### 15.Avtiv Object-接受异步消息的本动对象 ### 16.设计模式查缺补漏 ## 第三阶段、JDK并发包详细介绍 ### 1.原子变量详细介绍 ### 2.Unsafe详细介绍 ### 3.CountDownLatch详细介绍 ### 4.CyclicBarrier详细介绍 ### 5.Exchanger详细介绍 ### 6.ExecutorService详细介绍 ### 7.Phaser详细介绍 ### 8.显式锁详细介绍 #### 8.1, ReetrantLock详细介绍 #### 8.2,ReadWritel ock详细介绍 #### 8.3,StampedLock详细介绍 ### 9.Condition详细介绍 ### 10.Semaphore信号量详细介绍 ### 11.ForkJoin框架详细介绍 ### 12.并发容器详细介绍 #### 12.1 ,ConcurrentHashMap详细介绍 #### 12.2,ConcurrentLinkedDeque #### 12.3,ConcurrentSkipListMap #### 12.4,ConcurrentSkipSet #### 12.5,CopyOnWriteArrayList #### 12.6,CopyOnWriteArraySet #### 12.7,DelayQueue #### 12.8,LinkedBlockingDeque #### 12.9,LinkedBlockingQueue #### 12.10,LinkedTransferQueue #### 12.11,PriorityBlockingQueue ### 13.CompletableFuture详细介绍 ### 14,自定义并发类 #### 14.1,自定义ThreadPoolExecutor #### 14.2,实现一个优先级线程池 #### 14.3,ThreadFactory详细介绍 #### 14.4,自定义Lock #### 14.5白定义原子对象 ## 第四阶段、并发编程深入探讨 ### 1.死锁诊断,JVM工具,线程堆栈介绍 ### 2.线程安全性探讨 ### 3.数据共享,以及数据共享带来的安全隐患 ### 4.构建线程安全的类,选择优化策略 ### 5.构建并行模块基础详解 ### 6.执行并行任务详细介绍 ### 7.任务的执行与关闭 ### 8.线程池的优化 ### 9.线程上下文,性能,可伸缩性探讨 ### 10.多线程中的锁详细讲解 ### 11.构建同步工具 ### 12.原子变量与非阻塞同步机制 ### 13.Google Concurrent包介绍 ### 14.Google EventBus包介绍