# Learning-JavaThread **Repository Path**: Learning-sam/Java_Thread ## Basic Information - **Project Name**: Learning-JavaThread - **Description**: Java Thread 多线程学习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2016-11-25 - **Last Updated**: 2023-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java_Thread #### 项目介绍 Java Thread 学习 #### 博客地址 https://sam-blog.gitee.io/categories/Java-%E5%A4%9A%E7%BA%BF%E7%A8%8B/ #### 内容说明 1. base: 线程基础 - 线程的简单实现与管理 `Thread、Runnable` - 线程互斥与同步 `synchronized、wait()、notify()` - 线程范围数据共享 `ThreadLocal` - 线程内存模型与主内存关键字 `volatile` 2. juc: java线程包详解 - 重入锁机制 - 线程池 - 线程工具 - 线程主内存区域 - 原子操作类 - 线程安全容器 - 队列使用 - 有返回线程callable以及future模式 3. design: 多线程常用的设计模式 - 生产者消费者 - Future - Master Worker - Guarded Suspension(保护暂停) 4. optimize: 锁性能优化 - 避免死锁 - 减少锁持有时间 - 锁分离 - 锁粗化