`

Thread 学习小结

阅读更多
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
分享到:
评论

相关推荐

    ThreadX中文学习手册

    ### ThreadX中文学习手册知识点概览 #### 一、ThreadX概述 - **定义与特点**:ThreadX是由Express Logic公司开发的一款高性能实时操作系统(RTOS)内核,专门针对嵌入式应用设计。与传统的RTOS相比,ThreadX具有更...

    RT-Thread学习笔记总结.tar.gz

    本学习笔记总结将全面介绍RT-Thread的核心概念、功能特性、开发环境搭建以及实际应用案例,帮助初学者快速入门。 一、RT-Thread核心概念 1. 线程:RT-Thread中的线程相当于操作系统的任务,负责执行特定的功能。...

    Android Thread学习笔记

    ### Android Thread 学习笔记详解 #### Android单线程模型的核心原则 在深入探讨Android中的线程使用之前,我们首先需要理解其核心的单线程模型原则,这为后续的多线程操作提供了基础框架: 1. **不要阻塞UI线程*...

    0314-学习小结:关于Thread 及Map的一点芝士

    0314-学习小结:关于Thread 及Map的一点芝士

    RT-Thread 入门学习例程静态动态线程的创建,第一节的程序

    总结来说,RT-Thread的线程管理是其核心功能之一,通过静态和动态线程的创建,我们可以更好地组织和控制嵌入式系统的并发执行,提高系统的响应速度和执行效率。在STM32平台上,RT-Thread提供了强大的硬件抽象层和...

    VC6.0 下Thread学习

    总结,VC6.0下的线程编程涉及到创建线程、运行线程、线程同步以及线程通信等多个方面。理解这些概念和实践技巧对于开发高效、稳定的多线程程序至关重要。通过学习和实践,你可以更好地掌握线程的运用,提高软件的...

    线程创建,线程等待与清除,thread_clean.c,thread_create.c,thread_create.c,thread_exit_struct.c,thread_id.c,thread_int.c, thread_join.c, thread_join.c, thread_string.c, thread_struct.c

    总结,本主题涵盖了线程创建、等待、清除的核心概念,以及线程ID、属性、同步和异常处理等相关知识。这些内容对于理解和实现高效的多线程程序至关重要,尤其在需要并发处理大量任务的系统中。通过学习和实践,开发者...

    THREADX的参考源程序5956479threadx.rar

    总结来说,"5956479threadx.rar" 包含的ThreadX参考源代码是一个宝贵的教育资源,它可以帮助嵌入式工程师深入理解RTOS的工作机制,学习如何有效地利用ThreadX的功能来构建高效、可靠的嵌入式系统。通过阅读源代码、...

    RT-thread+GD32F450+iwdg.zip

    使用这个压缩包,开发者可以学习如何在RT-thread操作系统环境下,为GD32F450配置和管理独立看门狗。通过深入理解和实践提供的驱动代码和应用例程,可以提高系统的健壮性,并确保即使在异常情况下也能保持系统的稳定...

    RT-Thread操作系统实例

    总结来说,RT-Thread在STM32F103VCT5上的移植涉及到操作系统配置、驱动开发、软件包集成等多个方面,是一项综合性的工程。通过这一过程,开发者不仅能深入了解RT-Thread的运行机制,还能提高嵌入式系统设计能力。

    ThreadX 手册.pdf

    - **好用性**:简洁的 API 设计降低了学习曲线。 - **提高开发时间**:高效的开发工具和文档缩短了产品上市时间。 - **保护软件投资**:稳定的 API 和长期支持确保了软件资产的价值。 #### 总结 - ThreadX 是一款...

    ThreadX 嵌入多线程编程书籍及源码

    总结来说,这份资源集合涵盖了ThreadX的理论知识和实践经验,适合嵌入式系统开发者、硬件工程师以及对RTOS感兴趣的学者。通过深入学习ThreadX书籍和分析源码,可以提升在嵌入式多线程编程领域的专业技能,同时为开发...

    threadsample官方例子

    "threadsample"是官方推荐的学习多线程编程的实例,它包含了一系列精心设计的示例,覆盖了线程创建、同步、通信等关键主题。由于其在“train”平台上的不可用性,以及其他资源获取的高成本,这个示例集合显得尤为...

    rt-thread-lwip.zip

    总结来说,这个项目展示了如何在嵌入式系统中结合RT-Thread实时操作系统、LWIP网络协议栈和STM32F407微控制器,实现TCP服务器功能,为物联网设备的网络通信提供了参考。通过深入理解这些知识点,开发者可以进一步...

    rt-thread内核源码

    总结,rt-thread内核源码的学习涵盖了操作系统设计的核心概念,对于深入理解嵌入式系统运作机制,提升软件开发能力具有重要作用。通过对rt-thread内核源码的分析和实践,开发者可以更好地利用rt-thread构建高效、...

    RT-thread系统移植到stm32.zip

    总结来说,移植RT-thread到STM32L031K6T6涉及硬件配置、源代码获取、BSP适配、系统配置、编译烧录以及组件集成等多个环节。通过这个过程,我们可以创建一个功能完备、低功耗的嵌入式系统,满足各种物联网应用的需求...

    rt-thread_v1.0.1

    总结起来,RT-Thread_v1.0.1 是一个强大且易用的嵌入式操作系统,尤其适合那些需要GUI界面的项目。其丰富的功能集、广泛的硬件支持和活跃的社区使其成为嵌入式开发者的首选之一。通过不断学习和实践,开发者可以充分...

    GD32 MCU 开发板 Workshop 报告:RT-Thread点灯-rt-thread-v4.0.1 -gd32.zip

    总结来说,这份"GD32 MCU开发板Workshop报告"通过RT-Thread v4.0.1在GD32上的点灯实践,让开发者能够掌握GD32的硬件驱动编程以及RT-Thread的运行机制,为后续的项目开发打下坚实基础。通过这样的动手实践,不仅能够...

Global site tag (gtag.js) - Google Analytics