public class ThreadUtils {//创建单线程线程池
    private static Executor sExecutor = Executors.newSingleThreadExecutor();//创建Handler
    private static Handler  sHandler  = new Handler(Looper.getMainLooper());//运行在子线程
    public static void runOnSubThread(Runnable runnable) {//执行任务
        sExecutor.execute(runnable);}//运行在主线程
    public static void runOnUiThread(Runnable runnable) {//handler发送消息
        sHandler.post(runnable);}
}

任意切换线程的工具类相关推荐

  1. android自定义线程池工具类,妈妈再也不用担心你不会使用线程池了(ThreadUtils)...

    为什么要用线程池 使用线程池管理线程有如下优点:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗. 提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行. 提高线程的可 ...

  2. 信号量semaphore 读写锁ReadWriteLock 倒计时器CountDownLatch 循环栅栏 CyclicBarrier 线程阻塞工具类LockSupport...

    信号量semaphore    允许多个线程同时访问 读写锁ReadWriteLock   在频繁的读写耗时中,读之间不阻塞 倒计时器CountDownLatch    obj = new Count ...

  3. android queue用法,GitHub - rygz146/TQueue: Android 可以任意切换线程的任务队列, TQueue

    TQueue 一个Android开发库, 可以任意切换线程的链式调用任务队列, 可添加定时, 延时任务, 统一异常处理(Ceased中断),但不影响整个任务链的运行. 具体用法如下: TQueue.q ...

  4. java线程池工具类

    一:实现线程的三种方式 1. 继承 Thread 类 2. 实现Runnable 接口 3. 实现 Callbale接口和Future接口实现 4. 三种方式比较: 继承Thread 类 编程简单,可 ...

  5. 自己手写的一个关于中英文切换时间的工具类

    自己写项目的时候,由于有中英文版本切换的需要,所以针对各单项时间显示的TextView也需要显示不同的时间.我做的是相簿的部分,有把相机每天拍摄的照片按照时间分类,然后每一天的照片分别展示成一个列表的 ...

  6. JUC(3)List、Set、Map集合线程安全Callable创建线程三大工具类:CountDownLatch减法计数器、CyclicBarrier加法计数器、Semaphore计数信号量

    1. List集合线程安全 CopyOnWriteArrayList是线程安全的集合: ArrayList是线程不安全的集合: Vector是线程安全的集合(不推荐使用) 1.1 解决ArrarLis ...

  7. java线程 睡眠_java如何编写线程睡眠工具类包括随机睡眠时长

    最后给大家贴下这个睡眠工具类的完整代码 public class Sleep { /** * 睡眠n毫秒 * @param time */ public static void threadSleep ...

  8. Android开发之可以在任意页面开启主线程和使用线程池开启子线程的工具类

    代码很简单说下思路,只需要使用handler通信即可,点击跳转源码页面链接

  9. 并发编程(二)线程并发工具类

    1.Fork-Join 1.1 分而治之的设计思想: 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之. 分治策略: 对于一个规模为n的问题,若该问题可以解决,则直接解 ...

最新文章

  1. AI一分钟 | 搜狗王小川:今年重点战略是输入法升级和发展机器翻译;北京无人驾驶试验场下半年正式运营
  2. 几个不错的网页载入页面
  3. querywrapper or and嵌套_两个经常用的逻辑函数AND函数,OR函数
  4. 从Jenkins迁移到Jenkins X:一场持续交付之旅\n
  5. 用 C 语言开发一门编程语言 — 变量元素设计
  6. 洋哥大讲堂之解决Windows10操作系统中,“启用或关闭windows功能”里没有IE选项的问题...
  7. android studio 中的编码问题
  8. ASP实例:6行代码实现无组件上传
  9. 合并多个commit记录
  10. Spring_Bean配置_生命周期_注解
  11. Hadoop集群安装(真分布式)
  12. 谷粒商城基础篇爬坑笔记--项目导入intellij IDEA后pom.xml无法识别为maven文件和程序包import com.atguigu.common.XXX不存在两个问题解决方法
  13. 2022最新黑马程序员大数据Hadoop入门
  14. Python乒乓球小游戏源代码
  15. 【常识】常用RGB颜色对照表
  16. ubuntu安装翻译软件 stardict
  17. wordcloud库应用-《唐诗三百首》词云图详解
  18. 黑苹果是否会成为mac电脑的竞争对手?
  19. 基于asp.net028住院部病人管理系统
  20. android wi-fi_如何在Android上限制计量Wi-Fi网络的背景数据

热门文章

  1. BeanFactory的实现原理
  2. input type=file美化
  3. 指针数组vs数组指针 指针函数vs函数指针
  4. 不得不爱开源 Wijmo jQuery 插件集(13)-【Tooltip】(附页面展示和源码)
  5. disable menu item
  6. 一条命令关掉centos所有不必要的服务和端口号
  7. 实战PHP数据结构基础之队列
  8. python-函数之命名空间作用域
  9. 轻松精通数据库管理之道——运维巡检之六(作业运行情况)
  10. 使用cronolog自动分割apache的日志。