摘要: 2. 解决共享资源竞争 前面的示例展示了使用线程时的一个基本问题∶你永远都不知道一个线程何时在运行。想象一下,你坐在桌边手拿叉子,正要去叉盘子中的最后一片食物,当你的叉子就要够着它时,这片食物突然消失了,因为你的线程被挂起了,而另一个餐者进入并吃掉了它。这正是在你编写并发程序时需要处理的问题。对于并 阅读全文
posted @ 2022-12-26 19:14 就叫清风吧 阅读(26) 评论(0) 推荐(0)
摘要: 共享受限资源 1. 不正确访问资源 考虑下面的例子,其中一个任务产生产生偶数,而其他任务消费这些数字。而这些消费者任务的唯一工作就是校验偶数的有效性 package concurrency; /** * @author Mr.Sun * @date 2022年09月03日 21:49 * * <p> 阅读全文
posted @ 2022-12-26 10:49 就叫清风吧 阅读(27) 评论(0) 推荐(0)
摘要: 从任务种产生返回值:Runnable是执行工作的独立任务,但是它不返回任何值。如果你希望在任务完成时能够返回一个值,那么可以实现Callable接口而不是Runnable接口。在Java SE5中引入的Callable是一种具有类型参数的泛型,它的类型参数表示的是从方法call()中返回的值,并且必 阅读全文
posted @ 2022-12-26 10:48 就叫清风吧 阅读(27) 评论(0) 推荐(0)
摘要: 第二十一章:并发基本的线程机制 并发编程使我们可以将程序划分为多个分离的、独立运行的任务。通过使用多线程机制,这些独立任务(也被称为子任务)中的每一个都将由执行线程来驱动。一个线程就是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务,但是你的程序使得每个任务都好像有其自己的C 阅读全文
posted @ 2022-12-26 10:46 就叫清风吧 阅读(24) 评论(0) 推荐(0)
摘要: 第二十章:注解 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用某些数据。 定义注释 package annotations; import java.lang.annotation.ElementType;import java.lang. 阅读全文
posted @ 2022-12-25 22:25 就叫清风吧 阅读(30) 评论(0) 推荐(0)
摘要: 使用EnumSet代替标志 Set是一种集合,只能向其中添加不重复的对象。当然,enum也要求其成员都是唯一的,所以enum看起来也具有集合的行为。不过,由于不能从enum中删除或添加元素,所以它只能算是不太有用的集合。Java SE5引入EnumSet,是为了通过enum创建一种替代品,以替代传统 阅读全文
posted @ 2022-12-25 22:23 就叫清风吧 阅读(25) 评论(0) 推荐(0)
摘要: 第十九章:枚举类型关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。 enum的基本特性 我们已经知道,调用enum的values()方法,可以遍历enum实例。values()方法返回enum实例的数组,而且该数组中的元 阅读全文
posted @ 2022-12-25 22:21 就叫清风吧 阅读(25) 评论(0) 推荐(0)
摘要: 第十八章:Java I/O系统 对程序语言的设计者而言,创建一个好的输入/输出(I/O)系统是一项艰难的任务。 File类既能代表一个特定文件的名称,又能代表一个目录下一组文件的名称。下面展示了如何使用“目录过滤器”显示我们符合条件的File对象 // Args: "D.*\.java"public 阅读全文
posted @ 2022-12-25 21:39 就叫清风吧 阅读(26) 评论(0) 推荐(0)
摘要: 第十七章:容器深入研究完整的容器分类法:这张图是把工作中常用到的实现类和相关接口使用UML类图辨识出来 Java SE5新添加了: Queue接口及其实现PriorityQueue和各种风格的BlockingQueueConcurrentMap接口及其实现ConcurrentHashMap,它们也是 阅读全文
posted @ 2022-12-25 18:36 就叫清风吧 阅读(31) 评论(0) 推荐(0)
摘要: 第十六章:数组Java中已经有了容器,为什么还需要数组呢,是因为数组可以持有基本类型吗?但是在泛型出来之后,通过自动包装机制,其实通过容器也能够持有基本类型。在Jav中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性用,这使得元素访问非常快速。但是为这种速度所付出的代价 阅读全文
posted @ 2022-12-25 18:34 就叫清风吧 阅读(20) 评论(0) 推荐(0)