最近业余时间在读《Java并发编程实战》这本书,现在已经读到了第二部分。该书上有这么一段话:如果你的项目中出现这样的代码 new Thread(new Runnable() { @Override public void run() { } }).start();的话,那么你可以考虑使用Executor了

这句话让我想到了我以前 在项目中对Executor做了一个小小的封装,可以当做一个小小的工具类使用。封装后可以将上面代码改成:

      //ExecutorType是一个枚举类,TASK_ON_PER_THREAD代每一个任务都在新的独立的线程中执行ExecutorUtil.execute(ExecutorType.TASK_ON_PER_THREAD, new Runnable() {

Java并发编程实战读书笔记5 ---Executor在android中的应用相关推荐

  1. Java并发编程实战读书笔记

    Java并发编程 标签(空格分隔): 并发 多线程 基础 线程 在执行过程中,能够执行程序代码的一个执行单元,在Java语言中,线程有四种状态:运行,就绪,挂起,结束. 并发特性 原子性 一个操作不会 ...

  2. Java并发编程实战读书笔记三

    第七章 取消和关闭 Java没有提供任何机制来安全的终止线程,虽然 Thread.stop 和 suspend 等方法提供了这样的机制,但由于存在着一些严重的陷,因此应该避免使用 7.1任务取消 7. ...

  3. Java并发编程实战读书笔记(一)——线程安全性、对象共享

    一.线程安全性 一个对象是否需要是线程安全的,取决于它是否被多个线程访问. 当多个线程访问,并且其中有一个执行写入时,必须采用同步机制,Java中主要的同步关键字是 synchronized 独占加锁 ...

  4. Java并发编程实战读书笔记二

    第五章 基础构建模块 5.1 同步容器类 5.1.1 同步容器类的问题 如下,如果list含有10个元素,线程A调用getLast的同时线程B调用deleteLast,那么getLast可能会报Arr ...

  5. Java并发编程实战读书笔记一

    第1章 简介 第2章 线程安全性 1个状态变量线程安全的模式 多个状态变量线程不安全的模式,在A线程lastNumbers.set和lastFactors.set之间B线程进行这两个set就出问题了, ...

  6. java并发编程实践 读书笔记_Java - 并发编程实践(读书笔记)

    [注] 同步机制保证:1)原子性 2)内存可见性: Volatile变量只能保证:1)可见性: - 恰当的同步,同步的弱形式,确保对一个变量的更新以可预见的方式告知其他线程. [注] 用锁来协调访问变 ...

  7. JAVA并发编程艺术读书笔记(1,2章节)

    第一章 并发编程的挑战 为什么要使用并发编程? 主要是为了更有效地利用资源.即使是单核的CPU也可以多线程执行程序,多线程实际上是CPU分配时间片给各个线程,因为时间片非常短,所以看起来就像在同事执行 ...

  8. Java 并发编程艺术 读书笔记

    第 1 章 并发编程的挑战 1.1.3 如何减少上下文切换 减少上下文切换的方法有无锁并发编程.CAS 算法.使用最少线程和使用协程. 无锁并发编程.多线程竞争锁时,会引起上下文切换,所以多线程处理数 ...

  9. Java并发编程艺术----读书笔记(二)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a724888/article/details/64214595  java并发编程艺术2 jav ...

  10. Java并发编程艺术读书笔记

    1.多线程在CPU切换过程中,由于需要保存线程之前状态和加载新线程状态,成为上下文切换,上下文切换会造成消耗系统内存.所以,可合理控制线程数量. 如何控制: (1)使用ps -ef|grep appn ...

最新文章

  1. APT(高级可持续性威胁)
  2. 人工智能设计芯片,比你想象的更大胆
  3. 清除XCode缓存和生成文件
  4. 【Socket网络编程】6.两个既能收也能发的udp客户端进行通信的原理
  5. Lucene教程--入门程序详解
  6. python网页登录钉钉_django 钉钉扫码登录
  7. LeetCode 147. Insertion Sort List 链表插入排序 C++/Java
  8. boost::fusion::transform_view用法的测试程序
  9. 【工业控制】How to Optimize a Waveform
  10. 世界500强高频逻辑推理智力面试题(一)
  11. 更换 CentOS 7 的下载源为阿里云
  12. 085:QuerySet API详解-defer和only
  13. Windows程式开发设计指南--Unicode简介
  14. 概率论与数理统计中基于有限样本推断总体分布的方法,基于总体未知参数区间估计的假设检验方法之讨论,以及从数理统计视角重新审视线性回归函数本质...
  15. opencv 场景文字识别
  16. NPOI 连续插入多张图片的办法,及部分样式的代码
  17. Java字符和数字列对齐_字符串(包含中英文、数字、符号)的对齐
  18. html 图片右侧空白,CSS缩小窗口时,背景图出现右侧空白
  19. 易图通: 路口三维实景导航面面观
  20. SQLserver服务器修复,sqlserver数据库修复工具大师官方版

热门文章

  1. shell export path_学习Shell编程
  2. css两张图片怎么合在一起_PhotoShop怎么把两张图片合成一张?怎么用ps把两张图片合成一张?...
  3. 用 RSocket 解决响应式服务之间的通讯
  4. linux中screen 命令简单使用
  5. H5桌面通知: Notification API 的应用
  6. 从零开始搭二维激光SLAM --- 文章索引
  7. 机器学习笔记(二)——元学习
  8. 物体检测中的mAP含义
  9. 3、简单了解Angular应用的启动过程
  10. day10.函数,函数的参数