1.ThreadFactory 创建线程的工厂类 方法 Thread newThread(Runnable r), Executors.defaultThreadFactory() 方法提供了更有用的简单实现,即在返回线程前将已创建线程的上下文设置为已知的值。
2.callable类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的. 方法 v call()。和Runnable的run()区别:
call有返回值,run没有
call能抛异常,run不能
3.Future定义了一系列操作线程的方法以及获取线程的状态 cancel(),isCancelled(),get(),isDone() 实现子类为FutureTask(),get()方法可以带参数用来设定超时时间。
4.executors
此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 类的工厂和实用方法。此类支持以下各种方法:
创建并返回设置有常用配置字符串的 ExecutorService 的方法。
创建并返回设置有常用配置字符串的 ScheduledExecutorService 的方法。
创建并返回“包装的”ExecutorService 方法,它通过使特定于实现的方法不可访问来禁用重新配置。
创建并返回 ThreadFactory 的方法,它可将新创建的线程设置为已知的状态。
创建并返回非闭包形式的 Callable 的方法,这样可将其用于需要 Callable 的执行方法中。
5.Executor 执行已提交的 Runnable 任务的对象,方法void execute(Runnable command)
6.ExecutorService继承Executor接口,子接口ScheduledExecutorService ,已知的实现类AbstractExecutorService, ScheduledThreadPoolExecutor, ThreadPoolExecutor
可以通过Executor的newCachedThreadPool,newFixedThreadPool(int nThreads) ,newScheduledThreadPool(int corePoolSize) ,newSingleThreadExecutor() 创建它的实例。
接口ConcurrentMap 提供其他原子 putIfAbsent、remove、replace 方法的 Map。
ConcurrentHashMap 提供线程安全的map实现。
CopyOnWriteArrayList,ArrayList 的一个线程安全的变体。
接口Queue 队列,子接口BlockingQueue,已知实现类
AbstractQueue,
ArrayBlockingQueue,
ConcurrentLinkedQueue, --------一个FIFO队列。
DelayQueue,
LinkedBlockingQueue,
LinkedList,
PriorityBlockingQueue,------------和PriorityQueue一样,但是是线程安全的。
PriorityQueue,--------一个基于优先级堆的极大优先级队列。此队列按照在构造时所指定的顺序对元素排序,既可以根据元素的自然顺序 来指定排序(参阅 Comparable),也可以根据 Comparator 来指定,这取决于使用哪种构造方法,非线程安全的。
SynchronousQueue
element() 检索,但是不移除此队列的头,如果队列为空抛异常
E peek() 检索,但是不移除此队列的头,如果此队列为空,则返回 null。
E poll() 检索并移除此队列的头,如果此队列为空,则返回 null。
E remove() 检索并移除此队列的头。,如果队列为空则抛异常。
ConcurrentSkipListMap sortedMap
ConcurrentSkipListSet SortedSet
分享到:
相关推荐
自己总结的Android Thread用法
0314-学习小结:关于Thread 及Map的一点芝士
RT-Thread学习入门文档
主要介绍了详解C++ thread用法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文介绍了自己在学习操作系统RT-Thread过程中,添加SPI Flash的过程中的总结和调试笔记。操作系统:RT-Thread;芯片:stm32f407vet6
Java数组与集合小结 305 递归 309 对象的序列化 310 Java两种线程类:Thread和Runnable 315 Java锁小结 321 java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java...
主要介绍了Java Thread之Sleep()使用方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文介绍了自己在学习RT-Thread操作系统时,移植操作系统后,添加串口外设的一些总结和调试笔记。操作系统:RT-Thread;芯片:stm32f407vet6.
基于STM32f10x系列FreeRTOS 函数总结。带有目录,结构很清晰
Thread dumps(线程转储)能帮助我们判断 CPU 峰值、死锁、内存异常、应用反应迟钝、响应时间变长和...在这篇文章当中,总结了7中抓取 Java Thread Dumps 文件的方式,分享给大家,希望对大家学习Java能够有所帮助。
自己整理的一些java方面的技巧知识,对平时的应用,学习还是比较有用的.
资源包含以下内容: Java 线程及进程 Java 中的线程类(Thread) Java 中的 Runnable 接口 两种实现多线程方式的对比分析 Java 中线程的同步
RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)使用rt-thread的i2c驱动部分驱动多个MPU6050,然后通过uart驱动发送出去 ART-PI 硬件框架(概述应用所采用...
4 2 4 实现sys thread new 函数 20 4 2 5 实现sys arch timeouts 函数 22 4 2 6 实现临界保护函数 25 4 2 7 扫尾――结束操作系统模拟层的编写 26 5 LwIP接口――初始设置及网络驱动 28 5 1 准备工作――建立LwIP...
RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)内核:线程、邮箱 组件:finish命令、DFS、lwip、POSIX、libc、ymodem、串口、Pin、SPI、SFUD、SDIO、 ...
虽然这次比赛以失败而宣告结束,但是我觉得在这次比赛的全过程中,包括RT-Thread系统的学习,这也为我以后的工作又添加了一份新的技能。在这个过程中也让我学会了做事必须严谨、认真。 最后感谢电路城的官方人员给...
不过,总的来说收获肯定是不小的,学习如此优秀的国产操作系统RT-Thread并用它完成了自己的作品本身这件事足以让这段时间称得上有意义了。过程中也将之前所学知识应用到时间,加深了理解。虽然比赛已经结束了,后面...
对多线程高并发编程学习的一个总结,整理了多线程在实际应用中的例子。
第1章 阅读前的准备工作 1.1 系统架构 1.1.1 Android系统架构 1.1.2 本书的架构 1.2 搭建开发环境 1.2.1 下载源码 1.2.2 编译源码 1.3 工具介绍 1.3.1 Source Insight介绍 1.3.3 Busybox的使用 ...10.5 本章小结
在本篇内容里小编给大家分享的是关于Thread线程的基础知识及常见疑惑点,对此有学习需求的朋友们可以学习参考下。