Java多线程编程核心技术(第2版)
电子书推荐
-
Java多线程编程核心技术 高清pdf 目录 评分:
第1章 Java多线程技能, 1.1 进程和多线程的概念及线程的优点 1.2 使用多线程 1.2.1 继承Thread类 1.2.2 实现Runnable接口 1.2.3 实例变量与线程安全 1.2.4 留意i——与System.out.println()的异常 1.3 currentThread()方法 1.4 isAlive()方法 1.5 sleep()方法 1.6 getId()方法 1.7 停止线程 1.7.1 停止不了的线程 1.7.2 判断线程是否是停止状态 1.7.3 能停止的线程——异常法 1.7.4 在沉睡中停止 1.7.5 能停止的线程——暴力停止 1.7.6 方法stop()与java.lang.ThreadDeath异常 1.7.7 释放锁的不良后果 1.7.8 使用return停止线程 1.8 暂停线程 1.8.1 suspend与resume方法的使用 1.8.2 suspend与resume方法的缺点——独占 1.8.3 suspend与resume方法的缺点——不同步 1.9 yield方法 1.10 线程的优先级 1.10.1 线程优先级的继承特性 1.10.2 优先级具有规则性 1.10.3 优先级具有随机性 1. 10.4 看谁运行得快 1.11 守护线程 1.12 本章小结 第2章 对象及变量的并发访问 2.1 synchronized同步方法 2.1.1 方法内的变量为线程安全 2.1.2 实例变量非线程安全 2.1.3 多个对象多个锁 2.1.4 synchronized方法与锁对象 2.1.5 脏读 2.1.6 synchronized锁重入 2.1.7 出现异常,锁自动释放 2.1.8 同步不具有继承性 2.2 synchronized同步语句块 2.2.1 synchronized方法的弊端 2.2.2 synchronized同步代码块的使用 2.2.3 用同步代码块解决同步方法的弊端 2.2.4 一半异步,一半同步 2.2.5 synchronized代码块间的同步性 2.2.6 验证同步synchronized(this)代码块是锁定当前对象的 2.2.7 将任意对象作为对象监视器 2.2.8 细化验证3个结论 2.2.9 静态同步synchronized方法与synchronized(class)代码块 2.2.10 数据类型String的常量池特性 2.2.11 同步synchronized方法无限等待与解决 2.2.12 多线程的死锁 2.2.13 内置类与静态内置类 2.2.14 内置类与同步:实验1 2.2.15 内置类与同步:实验2 2.2.16 锁对象的改变 2.3 volatile关键字 2.3.1 关键字volatile与死循环 2.3.2 解决同步死循环 2.3.3 解决异步死循环 2.3.4 volatile非原子的特性 2.3.5 使用原子类进行i++操作 2.3.6 原子类也并不完全安全 2.3.7 synchronized代码块有volatile同步的功能 2.4 本章总结 第3章 线程间通信 3.1 等待/通知机制 3.1.1 不使用等待/通知机制实现线程间通信 3.1.2 什么是等待/通知机制 3.1.3 等待/通知机制的实现 3.1.4 方法wait()锁释放与notify()锁不释放 3.1.5 当interrupt方法遇到wait方法 3.1.6 只通知一个线程 3.1.7 唤醒所有线程 3.1.8 方法wait(long)的使用 3.1.9 通知过早 3.1.10 等待wait的条件发生变化 3.1.11 生产者/消费者模式实现 3.1.12 通过管道进行线程间通信:字节流 3.1.13 通过管道进行线程间通信:字符流 3.1.14 实战:等待/通知之交叉备份 3.2 方法join的使用 3.2.1 学习方法join前的铺垫 3.2.2 用join()方法来解决 3.2.3 方法join与异常 3.2.4 方法join(long)的使用 3.2.5 方法join(long)与sleep(long)的区别 3.2.6 方法join()后面的代码提前运行:出现意外 3.2.7 方法join()后面的代码提前运行:解释意外 3.3 类ThreadLocal的使用 3.3.1 方法get()与null 3.3.2 验证线程变量的隔离性 3.3.3 解决get()返回null问题 3.3.4 再次验证线程变量的隔离性 3.4 类InheritableThreadLocal的使用 3.4.1 值继承 3.4.2 值继承再修改 3.5 本章总结 第4章 Lock的使用 4.1 使用ReentrantLock类 4.1.1 使用ReentrantLock实现同步:测试1 4.1.2 使用ReentrantLock实现同步:测试2 4.1.3 使用Condition实现等待/通知错误用法与解决 4.1.4 正确使用Condition实现等待/通知 4.1.5 使用多个Condition实现通知部分线程:错误用法 4.1.6 使用多个Condition实现通知部分线程:正确用法 4.1.7 实现生产者/消费者模式:一对一交替打印 4.1.8 实现生产者/消费者模式:多对多交替打印 4.1.9 公平锁与非公平锁 4.1.10 方法getHoldCount()、getQueueLength()和getWaitQueueLength()的测试 4.1.11 方法hasQueuedThread()、hasQueuedThreads()和hasWaiters()的测试 4.1.12 方法isFair()、isHeldByCurrentThread()和isLocked()的测试 4.1.13 方法lockInterruptibly()、tryLock()和tryLock(long timeout,TimeUnit unit)的测试 4.1.14 方法awaitUninterruptibly()的使用 4.1.15 方法awaitUntil()的使用 4.1.16 使用Condition实现顺序执行 4.2 使用ReentrantReadWriteLock类 4.2.1 类ReentrantReadWriteLock的使用:读读共享 4.2.2 类ReentrantReadWriteLock的使用:写写互斥 4.2.3 类ReentrantReadWriteLock的使用:读写互斥 4.2.4 类ReentrantReadWriteLock的使用:写读互斥 4.3 本章总结 第5章 定时器Timer 5.1 定时器Timer的使用 5.1.1 方法schedule(TimerTask task, Date time)的测试 5.1.2 方法schedule(TimerTask task, Date firstTime, long period)的测试 5.1.3 方法schedule(TimerTask task, long delay)的测试 5.1.4 方法schedule(TimerTask task, long delay, long period)的测试 5.1.5 方法scheduleAtFixedRate(TimerTask task, Date firstTime, long period)的测试 5.2 本章总结 第6章 单例模式与多线程 6.1 立即加载/"饿汉模式" 6.2 延迟加载/"懒汉模式" 6.3 使用静态内置类实现单例模式 6.4 序列化与反序列化的单例模式实现 6.5 使用static代码块实现单例模式 6.6 使用enum枚举数据类型实现单例模式 6.7 完善使用enum枚举实现单例模式 6.8 本章总结 第7章 拾遗增补 7.1 线程的状态 7.1.1 验证NEW、RUNNABLE和TERMINATED 7.1.2 验证TIMED_WAITING 7.1.3 验证BLOCKED 7.1.4 验证WAITING 7.2 线程组 7.2.1 线程对象关联线程组:1级关联 7.2.2 线程对象关联线程组:多级关联 7.2.3 线程组自动归属特性 7.2.4 获取根线程组 7.2.5 线程组里加线程组 7.2.6 组内的线程批量停止 7.2.7 递归与非递归取得组内对象 7.3 使线程具有有序性 7.4 SimpleDateFormat非线程安全 7.4.1 出现异常 7.4.2 解决异常方法1 7.4.3 解决异常方法2 7.5 线程中出现异常的处理 7.6 线程组内处理异常 7.7 线程异常处理的传递 7.8 本章总结
上传时间:2018-11 大小:32.2MB
- 30.87MB
Java多线程编程核心技术_完整版_java_
2021-09-30详细介绍了java多线程的原理以及常用多线程编程方法及注意事项。
- 30.60MB
JAVA多线程编程技术PDF
2018-08-28JAVA多线程编程技术PDF,是最经典的那个版本,多线程的所有知识点完爆读者
- 165.5MB
Java多线程编程实战指南(核心篇)
2018-07-17Java多线程编程实战指南(核心篇) 高清pdf带目录 随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(Multicore Processor)离我们越来越近了――如今...
- 30.88MB
Java多线程编程技术
2018-03-26《Java多线程编程核心技术》建议猿友们读两遍,因为其写得没有那么抽象,第一遍有些概念不是很理解,可以先跳过并记录起来,第一遍阅读的目的主要是了解整个架构。第二遍再慢慢品味,并贯穿全部是指点来思考,并将...
- 188.67MB
java 多线程编程实战指南(核心 + 设计模式 完整版)
2018-03-20Java 高并发编程相关知识, 接下来将阅读该书, 并且进行比较详细的总结, 好记性不如烂笔头, 加油。 Java 多线程编程实战指南。
- 30.65MB
【JAVA多线程】多线程编程核心技术学习资料
2020-03-02【JAVA多线程】多线程编程核心技术学习资料。学习java多线程学习资料文档。适合初中级java开发人员学习的书籍资料
- 149KB
JAVA多线程编程技术探讨.pdf
2010-04-13JAVA多线程编程技术探讨,深入JAVA多线程编程技术的基础
- 43.96MB
java多线程核心编程技术
2016-10-20java多线程核心编程技术,pdf版本,清晰
- 164.39MB
Java多线程编程实战指南-核心篇
2018-06-10Java多线程编程实战指南-核心篇Java多线程编程实战指南-核心篇
- 24.13MB
Java多线程编程实战指南 设计模式篇.rar
2018-03-26Java多线程编程Java多线程编程Java多线程编程Java多线程编程Java多线程编程Java多线程编程
- 30.32MB
java多线程编程
2018-10-27java多线程编程
- 17KB
JAVA多线程编程详解3.pdf
2021-10-04JAVA多线程编程详解3.pdf
- 221KB
Java——多线程编程技术.pdf
2023-12-31Java——多线程编程技术.pdf
- 128KB
Java多线程编程技术试议.pdf
2023-12-31Java多线程编程技术试议.pdf
- 106.33MB
java并发编程2
2019-02-15java并发编程pdf文档第二部分:Java并发编程实战.pdf、Java多线程编程核心技术.pdf、实战Java高并发程序设计.pdf
- 2.6MB
Java多线程编程详解.pdf
2022-07-14Java多线程编程详解.pdf
- 640KB
Java多线程编程总结.pdf
2022-07-14Java多线程编程总结.pdf
- 16.39MB
基于spring boot的小区物业管理系统源码+论文+答辩ppt
2023-03-12小区物业管理系统是在Java + MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言,易于学习,实用且面向用户。全球超过35%的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统,因为它的体积小但速度快,成本低,或者开源受到中小型网站的青睐。因此,Java + MySQL作为一个成熟的开发环境,可以满足小区物业管理系统设计和开发所需的稳定性,安全性和可扩展性要求。系统管理也都将通过计算机进行整体智能化操作,对于小区物业管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、员工管理、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理、部门信息管理,用户;首页、个人中心、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理,员工;首页、个人中心、楼房信息管理、报修信息管理、投诉编号管理、公告信息管理、部门信息管理等功能
- 535.74MB
STM32CubeMX安装包(版本:6.9.0) 附带 Java安装包(版本:371) - -2023年7月14日
2023-07-13本资源包含:6.9.0版本的CubeMX安装包 以及 必要的Java环境安装包,具体的安装方法可在我的主页查看CubeMX安装教程篇章。
- 164.91MB
最新Java JDK 8安装版(Windows 64位)
2021-02-26资源内容直接来自官网,没有添加任何其它额外内容;旨在便捷地获取最新版的Java API(避免因地域原因被限制访问,因网络原因无法稳定有效下载等情况)
- 1.63MB
Java实现ocr图片识别(PaddleOCR)飞桨
2023-06-13Java实现ocr图片识别(PaddleOCR)飞桨
- 37.77MB
自主研发的软著申请代码文档整理输出工具
2022-03-20可在软著申请时使用的代码文档整理输出工具,可选择多个特定目录,设置多类型文件,指定选择生成代码文档,可操作性很好,并且在生成word代码文档时,过滤了所有空白行和注释,过滤的注释类型涵盖mysql、java、php、python、js、html、node、vue等所有大类语言。 软件环境:win10、win7、win8、win xp 更新日志: 2022年6月1日:更新了动态进度展示,无响应超时等bug,修复了文档行数超过3500行的bug 2022年4月15日 对exe文件进行了兼容性和常见问题解决办法的更新。 2022年4月17日 增加了win7、win8、winxp低版本的兼容版本 2022年4月29日 增加了asci编码的解决方法,更新了exe的兼容性,增加了最新的0.6版本
- 17.92MB
毕业设计-基于JAVA的springboot超市进销存系统(源代码+论文)
2023-05-01本超市进销存系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能,通过这些功能的实现基本能够满足日常超市进销存管理的操作。 通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括:首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能。 本系统提供给管理员对首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等诸多功能进行管理。本系统对于用户输入的任何信息都进行了一定的验证,为管理员操作提高了效率,也使其数据安全性得到了保障。
- 15.89MB
Java 面经手册·小傅哥.pdf
2021-01-26这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、斐波那契(Fibonacci)散列法还有黄金分割点的使用等等。 适合人群 1. 具备一定编程基础,工作1-3年的研发人员 2. 想阅读 Java 核心源码,但总感觉看不懂的 3. 看了太多理论,但没有实践验证的 4. 求职面试,总被面试题搞的死去活来的
- 150.57MB
java-11 windows-x64 安装包
2022-03-05java-11 windows-x64 安装包 ,免去外网下载慢的问题
- 9.42MB
Java面试八股文2023最新版
2023-03-14工作了一年多想跳槽了,自己整理的Java面试八股文 java面试题 2023最新整理 java八股文 高频面试题 里边包含了很多领域的java se基础、springboot springcloud MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、tomcat、Git、 Linux Nginx,以及软实力等等技术栈 希望对你们有帮助! 用最少的money换取最新最全的面试题集!
- 39.32MB
2024最强Java面试八股文
2024-01-04《2024最强Java面试八股文》是一份针对Java面试的全面指南,内容涵盖JVM、MQ、MyBatis、MySQL、Redis、Spring Boot、Spring Cloud以及设计模式等多个方面。这份资料旨在帮助求职者系统地复习和掌握Java及相关技术的核心知识点,从而在面试中取得更好的成绩。 该资源不仅适用于校招,也适用于社招。无论您是一名即将毕业的学生还是已经有一定工作经验的开发者,都可以通过这份资料深入了解Java面试的常见考点和难点,提升自己的技能和知识储备。 在内容上,这份资料对每个技术点都进行了深入浅出的讲解,并配有大量的实例和案例分析。此外,还提供了丰富的题目和答案,帮助您更好地掌握每个知识点的运用。 总的来说,《2024最强Java面试八股文》是一份不可多得的Java面试宝典,它系统地梳理了Java面试的核心知识点,并提供了一系列的实战技巧和经验。无论您是正在准备面试的求职者,还是希望深入了解Java技术的开发者,都可以从这份资料中受益匪浅。