《Java线程与并发编程实践》—— 导读

本书全面介绍Java8 Update60中的线程特性和并发工具。从Thread和Runnable的基础入手,逐步深入到同步、等待与通知机制,再到高级同步构造如CountDownLatch、Semaphore等,最后讲解锁框架和额外的并发工具类,帮助读者掌握并发编程技巧。

76f73f47f4e9d0ab68d29db6557e5d4dbb9a31af

前言

Java线程与并发编程实践
线程和并发工具并非尤物,但是它们是正式应用的重要部分。本书会向你介绍Java 8 Update 60中线程特性以及并发工具的大部分内容。

第1章介绍了类Thread和接口Runnable。你会学习如何创建Thread以及Runnable对象,获取和设置线程状态、启动线程、中断线程,将一条线程插入另外一条线程以及触发线程睡眠。

第2章关注同步。学习后你会解决一些问题,如没有同步就无法解决的竞态条件。你也能学到如何创建同步方法、块,以及如何使用忽略互斥访问的轻量级同步。

第3章探索等待和通知的重要话题。我们首先概览了类Object中支持这类概念的API,并且通过生产者、消费者应用程序来演示这一API,即一条线程产生条目而另一条线程消费之。

第4章介绍了之前3章没有覆盖的3个概念。首先,你会学习到线程组,可能想象不到它那么有用。其次,你会探索线程本地变量。最后,会学习到定时器框架,它简化了线程的定时任务。

前4章覆盖了低级的线程方法。第5章通过介绍并发工具切换至高级方法,它在简化多线程应用程序的同时也改善了性能。这一章之后还会介绍executor、callable以及future。

第6章关注同步器(高级的同步构造)。你会学到倒计时门闩(countdown latch,一条或多条线程一直等在“门口”,直到另一条线程打开了这扇门,此时其他的线程才能继续执行)、同步屏障、交换器、信号量以及Phaser。

第7章介绍了锁框架,它提供了大量针对锁及条件等待的接口和类,这种方式不同于对象原生的基于锁的同步以及Object的等待/通知机制。同时,它也做了一些诸如锁轮训方面的改善。

最后,第8章介绍了额外的并发工具,这部分内容在第5章到第7章没有涵盖。这章特别介绍了并发集合、原子变量、Fork/Join框架以及completion service。

每章都以各式各样的练习结尾,旨在帮助你掌握这些内容。除了问答题和判断题之外,你也经常遇到编程练习。附录A提供了这些问题的答案。

附录B提供了一个基于Swing线程的教程。你会学到Swing的单线程编程模型和大量API,这些API避免了在图形上下文中使用额外线程导致的问题。你也会探索一个幻灯片应用程序,并且用这种好玩的方式结束本书。

目录

第1章 Thread和Runnable
1.1 Thread和Runnable简介
1.2 操作更高级的线程任务
1.3 练习
1.4 小结
第2章 同步
2.1 线程中的问题
2.2 同步临界区的访问
2.3 谨防活跃性问题
2.4 volatile和final变量
2.5 练习
2.6 小结
第3章 等待和通知
第4章 额外的线程能力
第2部分 并发工具类
第5章 并发工具类和Executor框架
第6章 同步器
第7章 锁框架
第8章 额外的并发工具类
第3部分 附录
附录A 练习题答案
附录B Swing中的线程

本软件是一款功能强大的智能文件归类工具,能够根据多种分类方式自动将文件整理到相应的子文件夹中,帮助用户高效管理文件系统。二、主要功能1. 按文件格式分类 - 根据文件扩展名自动归类2. 按月份分类 - 根据文件修改时间的月份归类3. 按完整日期分类 - 根据文件修改时间的完整日期归类4. 按图片拍摄日期分类 - 尝试从图片EXIF信息中获取拍摄日期进行归类5. 按图片分辨率分类 - 根据图片的像素尺寸进行归类6. 按视频分辨率分类 - 将视频文件单独归类7. 按文件大小分类 - 根据文件大小将文件分为不同组别三、使用方法1. 点击"浏览"按钮选择需要归类的文件夹2. 从分类方式列表中选择一种归类方法3. 勾选"包含子文件夹"选项可递归处理子文件夹中的文件4. 点击"开始归类"按钮开始执行归类操作5. 通过进度条和日志区域查看操作进度和详情6. 操作完成后可查看详细的归类报告四、注意事项- 归类操作会移动文件到相应子文件夹,请确保目标文件夹有写入权限- 对于图片拍摄日期分类,部分图片可能没有EXIF信息,此时会使用文件修改时间- 归类操作无法撤销,请确保重要文件已备份- 程序界面采用现代设计,支持窗口缩放和不同分辨率五、技术特点- 采用多线程处理,保证UI响应流畅- 详细的日志记录,方便追踪操作过程- 错误处理机制,提高程序稳定性- 支持Unicode文件名,适用于各种语言环境
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值