随笔分类 -  Java并发

《Java并发编程实战》
摘要:6.1 在线程中执行任务 应用程序提供商希望程序支持尽可能多的用户,从而降低每个用户的服务成本,而用户则希望获得尽可能快的响应。大多数服务器应用程序都提供了一种自然的任务边界选择方式:以独立的客户请求为边界。 6.1.1 串行地执行任务 在应用程序中可以通过多种策略来调度任务,而其中一些策略能够更好 阅读全文
posted @ 2018-08-07 15:22 躲猫猫的猫 阅读(382) 评论(0) 推荐(0) 编辑
摘要:本章会介绍一些最有用的并发构建模块,有丶东西(最后一小节,纯干货)。 5.1 同步容器类 同步容器类包括 Vector 和 Hashtable ,这些类实现线程安全的方式是:将它们的状态封装起来,并对每个公有方法都进行同步,使得每次只有一个线程能访问容器的状态。 5.1.1 同步容器类的问题 同步容 阅读全文
posted @ 2018-07-30 16:18 躲猫猫的猫 阅读(348) 评论(0) 推荐(0) 编辑
摘要:到目前为止,我们已经介绍了关于线程安全与同步的一些基础知识。然而,我们并不希望对每一系内存访问都进行分析以确保程序是线程安全的,而是希望将一些现有的线程安全组件组合为更大规模的组件或程序。 4.1 设计线程安全的类 通过使用封装技术,可以使得在不对整个程序进行分析的情况下就可以判断一个类是否是线程安 阅读全文
posted @ 2018-07-20 13:53 躲猫猫的猫 阅读(1688) 评论(0) 推荐(0) 编辑
摘要:本章将介绍如何共享和发布对象,从而使他们能够安全地由多个线程同时访问。这两章合在一起就形成了构建线程安全类以及通过 java.util.concurrent 类库来构建开发并发应用程序的重要基础。 3.1 可见性 可见性是一种复杂的属性,因为可见性中的错误总是违背我们的直觉。为了确保多个线程之间对内 阅读全文
posted @ 2018-07-11 11:25 躲猫猫的猫 阅读(959) 评论(0) 推荐(0) 编辑
摘要:要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享(Shared)和可变的(Mutable)状态的访问。 “共享”意味着变量可以由多个线程同时访问,而“可变”则意味着变量的值在其生命周期内可以发生变化。我们将像讨论代码那样来讨论线程安全性,但更侧重于如何防止数据在数据上发生不可控 阅读全文
posted @ 2018-06-29 11:11 躲猫猫的猫 阅读(215) 评论(0) 推荐(0) 编辑
摘要:继上一本《深入理解Java虚拟机》之后,学习计划里的另一本书《Java并发编程实战》现在开始学习,并记录学习笔记。 第一章主要内容是介绍 并发 的简介、发展、特点。 编写正确的程序很难,而编写正确的并发程序则难上加难。与串行程序相比,在并发程序中存在更多容易出错的地方。那么,为什么还要编写并发程序? 阅读全文
posted @ 2018-06-28 14:18 躲猫猫的猫 阅读(172) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示