`

Thread 学习(1)

    博客分类:
  • java
 
阅读更多
2、线程都可以设置名字,也可以获取线程的名字,连主线程也不例外。

3、获取当前线程的对象的方法是:Thread.currentThread();

4、在上面的代码中,只能保证:每个线程都将启动,每个线程都将运行直到完成。一系列线程以某种顺序启动并不意味着将按该顺序执行。对于任何一组启动的线程来说,调度程序不能保证其执行次序,持续时间也无法保证。

5、当线程目标run()方法结束时该线程完成。

6、一旦线程启动,它就永远不能再重新启动。只有一个新的线程可以被启动,并且只能一次。一个可运行的线程或死线程可以被重新启动。

7、线程的调度是JVM的一部分,在一个CPU的机器上上,实际上一次只能运行一个线程。一次只有一个线程栈执行。JVM线程调度程序决定实际运行哪个处于可运行状态的线程。

当设计多线程应用程序的时候,一定不要依赖于线程的优先级。因为线程调度优先级操作是没有保障的,只能把线程优先级作用作为一种提高程序效率的方法,但是要保证程序不依赖这种操作。



对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。



追其同步的根本的目的,是控制竞争资源的正确的访问,因此只要在访问竞争资源的时候保证同一时刻只能一个线程访问即可,因此Java引入了同步代码快的策略,以提高性能。
分享到:
评论

相关推荐

    ThreadX中文学习手册

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

    RT_Thread学习资源

    RT_Thread学习资源包含了一系列关于RT_thread实时操作系统的深入学习材料,是个人在探索与实践RT_thread过程中积累的宝贵笔记。RT_thread是一个强大的、开源的、轻量级的实时操作系统,适用于各种嵌入式设备,从微...

    rt_thread学习手册

    1. 线程调度与管理:实时系统对线程调度有严格要求。在RT-Thread中,线程调度器负责管理线程的创建、删除、初始化、脱离、启动等。线程控制块是每个线程的核心数据结构,用于保存线程状态等信息。线程有多种状态,如...

    RT-thread 学习资料大全

    1. **RT-thread 操作系统用户手册**: 用户手册是了解RT-thread操作系统功能和使用方法的重要参考资料。它通常包含系统架构、内核组件、任务管理、内存管理、中断管理、定时器服务、信号量与互斥锁、消息队列、事件...

    5,RT Thread操作系统教程及资料_rtthread_RT-Thread_

    1. **RT Thread简介** RT Thread是一个开源、免费的实时操作系统,适用于各种嵌入式设备,从小型传感器节点到复杂的智能设备。它具有小巧内核、高效性能、易于使用和高度可扩展的特点。RT Thread提供了一个完整的...

    RTThread学习资料

    本套“RTThread学习资料”是为开发者提供的一系列关于RTThread的学习资源,旨在帮助初学者快速掌握这一操作系统的核心概念和实际应用。 RTThread的主要特点包括: 1. **实时性**:作为一款实时操作系统,RTThread...

    ThreadX学习笔记.pdf

    ### ThreadX学习笔记知识点概述 #### 一、ThreadX启动过程详解 ThreadX是一个轻量级的实时操作系统(RTOS),广泛应用于嵌入式系统中。本节将详细解析ThreadX从启动到正常运行的全过程。 ##### 1. 注册中断向量表...

    用于threadx学习的c语言代码

    threadx是优秀的实时操作系统,本资源是学习threadx的很好例子,在vs2005上运行,根据信号量,信号队列,字节池,互斥量等threadx的各种资源编写了14个不同的程序,这些程序都已经运行通过,可以使用

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

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

    VC6.0 下Thread学习

    1. 定义线程函数:线程函数是新线程启动时执行的函数,通常需要一个void*类型的参数,用于传递数据。 ```cpp DWORD WINAPI ThreadProc(LPVOID lpParam); ``` 2. 准备线程参数:根据需要,创建一个结构体或对象来...

    Android Thread学习笔记

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

    RTThread Stm32 标准库参考工程.zip_RT-Thread STD库_rtos stm32_rtthread_rt

    1. **RT-Thread初始化**:了解如何配置RT-Thread内核,包括设置系统时钟、初始化堆内存、设置中断处理等步骤。 2. **线程管理**:学习如何创建、启动、停止和销毁线程,以及线程优先级的设定和调整。 3. **同步...

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

    RT-Thread是一个功能强大、可裁剪的实时操作系统(RTOS),尤其适合于嵌入式系统。在本例程中,我们将深入探讨RT-Thread如何创建静态...通过深入学习和实践这些例程,你将能更好地掌握RT-Thread在嵌入式开发中的应用。

    RT-Thread常见函数.zip_RTT_rt thread_rt-thread函数_rt_thread函数_手册

    1. **任务管理**:RTT的任务(Task)是系统执行的基本单元,开发者可以通过`rt_thread_create`创建任务,`rt_thread_startup`启动任务,`rt_thread_delete`删除任务,以及`rt_thread_suspend`和`rt_thread_resume`...

    ThreadX5.1 Win32 Demo

    了解ThreadX对于深入学习嵌入式系统设计和开发至关重要,因为它是一个高效、可定制且广泛使用的RTOS。 ThreadX的核心特性包括任务调度、中断处理、内存管理、同步和通信机制等。在5.1版本中,可能包含了对性能的...

    rt-thread 实时操作系统学习文档

    RT-Thread实时操作系统学习文档是一份面向初学者的编程指南,它详细介绍了如何在RT-Thread实时操作系统环境下进行编程。文档不仅提供了RT-Thread的基本概念,还包括了对软件结构、开发、维护的概述,以及线程调度与...

    RT-Thread学习笔记.xmind

    自己做的笔记

    threadX的VC开发环境

    1. ThreadX SDK:包含了头文件、库文件和必要的文档,这些文件用于在VS2005中构建和链接ThreadX应用。 2. 示例代码:提供了一些示例程序,帮助开发者理解和学习如何在ThreadX上编写应用程序,通常包括初始化、线程...

    RT-Thread物联网实时操作系统学习笔记及相关源码.zip

    RT-Thread物联网实时操作系统学习笔记及相关源码.zipRT-Thread物联网实时操作系统学习笔记及相关源码.zipRT-Thread物联网实时操作系统学习笔记及相关源码.zipRT-Thread物联网实时操作系统学习笔记及相关源码.zipRT-...

Global site tag (gtag.js) - Google Analytics