Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Java并发编程学习2-线程安全性
Java并发编程学习系列 线程安全性 引言 1 什么是线程安全性 1 1 如何编写线程安全的代码 1 2 线程安全类 1 3 无状态对象 2 原子性 2 1 竞态条件 2 2 延迟初始化 2 3 复合操作 3 加锁机制 3 1 内置锁 3
Java并发编程
开发语言Java
线程安全性
竞态条件
加锁机制
Java并发编程学习1-并发简介
Java并发编程学习系列 Java并发编程学习 简介 线程的优势 发挥多处理器的强大能力 建模的简单性 异步事件的简化处理 响应更灵敏的用户界面 线程的风险 安全性问题 活跃性问题 性能问题 结语 简介 在早期的计算机中不包含操作系统 它们
Java并发编程
开发语言Java
Java并发编程
简介
Java并发编程学习16-线程池的使用(上)
线程池的使用 上 引言 1 任务和执行策略间的隐性耦合 1 1 线程饥饿死锁 1 2 运行时间较长的任务 2 设置线程池的大小 总结 引言 前面的章节介绍了任务执行框架及其实际应用的一些内容 本篇开始将分析在使用任务执行框架时需要注意的各种
Java并发编程
开发语言Java
Java并发编程
线程池的使用
线程池大小
Java并发编程学习9-并发基础演练
Java并发编程学习系列 构建高效且可伸缩的结果缓存 引言 主要内容 1 HashMap 并发机制 2 ConcurrentHashMap 3 ConcurrentHashMap Future 4 ConcurrentHashMap Fut
Java并发编程
开发语言Java
缓存
map
Future
Java并发编程学习4-线程封闭和安全发布
Java并发编程学习系列 线程封闭和安全发布 1 线程封闭 1 1 Ad hoc 线程封闭 1 2 栈封闭 1 3 ThreadLocal 类 2 不变性 2 1 Final 域 2 2 不可变对象的简单示例 3 安全发布 3 1 不正确的
Java并发编程
开发语言Java
对象的共享
线程封闭
不变性
Java并发编程学习10-任务执行与Executor框架
Java并发编程学习系列 任务执行与Executor框架 任务执行 1 串行地执行任务 2 显式地为任务创建线程 3 无限制创建线程的不足 Executor框架 1 基于 Executor 的 Web 服务器 2 执行策略 3 线程池 4
Java并发编程
开发语言Java
任务执行
executor
Executors
Java并发编程学习11-任务执行演示
Java并发编程学习系列 任务执行演示 引言 1 串行的页面渲染器 2 携带结果的任务 3 使用 Future 实现页面渲染器 4 使用 CompletionService 实现页面渲染器 5 为任务设置时限 5 1 限时获取广告信息示例
Java并发编程
开发语言Java
任务执行
Executor框架
并行性分析
Java并发编程学习15-任务关闭(下)
任务关闭 下 任务关闭 由于篇幅较多 拆分了两篇来介绍各种任务和服务的关闭机制 以及如何编写任务和服务 使它们能够优雅地处理关闭 1 处理非正常的线程终止 我们知道 当单线程的控制台程序由于发生了一个未捕获的异常而终止时 程序将停止运行 并
Java并发编程
开发语言Java
任务关闭
异常处理器
关闭钩子
Java并发编程学习12-任务取消(上)
任务取消 上 任务取消 由于篇幅较多 拆分了两篇来介绍各种实现取消和中断的机制 以及如何编写任务和服务 使它们能对取消请求做出响应 如何理解任务是可取消的 如果外部代码能在某个任务正常完成之前将其置入 完成 状态 那么这个任务就被认为是可取
Java并发编程
开发语言Java
Java并发编程
任务取消
取消策略