- 浏览: 254704 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
2、线程都可以设置名字,也可以获取线程的名字,连主线程也不例外。
3、获取当前线程的对象的方法是:Thread.currentThread();
4、在上面的代码中,只能保证:每个线程都将启动,每个线程都将运行直到完成。一系列线程以某种顺序启动并不意味着将按该顺序执行。对于任何一组启动的线程来说,调度程序不能保证其执行次序,持续时间也无法保证。
5、当线程目标run()方法结束时该线程完成。
6、一旦线程启动,它就永远不能再重新启动。只有一个新的线程可以被启动,并且只能一次。一个可运行的线程或死线程可以被重新启动。
7、线程的调度是JVM的一部分,在一个CPU的机器上上,实际上一次只能运行一个线程。一次只有一个线程栈执行。JVM线程调度程序决定实际运行哪个处于可运行状态的线程。
当设计多线程应用程序的时候,一定不要依赖于线程的优先级。因为线程调度优先级操作是没有保障的,只能把线程优先级作用作为一种提高程序效率的方法,但是要保证程序不依赖这种操作。
对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。
追其同步的根本的目的,是控制竞争资源的正确的访问,因此只要在访问竞争资源的时候保证同一时刻只能一个线程访问即可,因此Java引入了同步代码快的策略,以提高性能。
3、获取当前线程的对象的方法是:Thread.currentThread();
4、在上面的代码中,只能保证:每个线程都将启动,每个线程都将运行直到完成。一系列线程以某种顺序启动并不意味着将按该顺序执行。对于任何一组启动的线程来说,调度程序不能保证其执行次序,持续时间也无法保证。
5、当线程目标run()方法结束时该线程完成。
6、一旦线程启动,它就永远不能再重新启动。只有一个新的线程可以被启动,并且只能一次。一个可运行的线程或死线程可以被重新启动。
7、线程的调度是JVM的一部分,在一个CPU的机器上上,实际上一次只能运行一个线程。一次只有一个线程栈执行。JVM线程调度程序决定实际运行哪个处于可运行状态的线程。
当设计多线程应用程序的时候,一定不要依赖于线程的优先级。因为线程调度优先级操作是没有保障的,只能把线程优先级作用作为一种提高程序效率的方法,但是要保证程序不依赖这种操作。
对于同步,除了同步方法外,还可以使用同步代码块,有时候同步代码块会带来比同步方法更好的效果。
追其同步的根本的目的,是控制竞争资源的正确的访问,因此只要在访问竞争资源的时候保证同一时刻只能一个线程访问即可,因此Java引入了同步代码快的策略,以提高性能。
发表评论
-
servletcontext 的获取
2013-05-12 20:10 480容器在初始化servlet时,会为其注入servletconf ... -
取得下一个sequence。 getNextInterval
2013-03-15 11:47 9441. 初始sequence值放置于数据库。 2. 启动时产 ... -
java 脚本,编译与注解处理
2013-02-05 10:04 8581.java中支持脚本调用 通过脚本引擎来执行。 Obj ... -
java 安全管理器
2013-02-04 11:24 8351.在java语言实现中,扩展和系统加载器都是java实现的, ... -
RMI 底层实现
2013-01-28 16:43 9201. server端代码: Registry regist ... -
Java获取当前路径
2013-01-22 18:12 899无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 ... -
java1.5 新特性
2013-01-10 16:50 768"JDK1.5"的一个重要主题就是通过新增 ... -
import static静态导入
2013-01-10 12:12 851import static静态导入是JDK1.5中的新特性。一 ... -
类加载器加载的类的访问权限问题
2013-01-04 15:34 10591.父加载器加载的类不能访问子加载器加载的类。 (向下可见性) ... -
java 内部类总结
2012-12-28 12:31 748主要从分类和使用情境来看 1. 普通内部类。 位置: 在 ... -
java构造函数和静态变量的执行顺序
2012-12-18 11:18 1042java初始化顺序 1在new B一个实例时首先要进行类的装载 ... -
Java多线程之Condition接口的实现
2012-11-26 17:03 952在实际中一个lock可产生多个Condition对象。个人认为 ... -
java线程同步原理(lock,synchronized)
2012-11-26 14:26 1002一。 java线程同步原理 java会为每个object对象分 ... -
总结下java中abstract,interface,final,static,加深理解
2012-11-16 17:16 894一,抽象类:abstract 1,只要有一个或一个 ... -
为什么interface的变量必须是public final static的
2012-11-16 17:15 1021public 感觉是因为Java对接口的要求是所有类都可以实现 ... -
stack在排序的应用
2012-10-22 17:04 726对于list, 可用Collections的静态方法 Coll ... -
随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer
2012-09-25 14:59 1579RandomAccessFile RandomAccessF ... -
Java 服务器端支持断点续传的源代码
2012-09-25 14:44 4043Java 服务器端支持断点续传的源代码【支持快车、迅雷】(仅支 ... -
new File(String parent,String child)
2012-08-22 23:00 1176//user_dir:E:\workspace\javates ... -
System.getProperty
2012-08-22 22:07 916System.getProperty(String name) ...
相关推荐
### ThreadX中文学习手册知识点概览 #### 一、ThreadX概述 - **定义与特点**:ThreadX是由Express Logic公司开发的一款高性能实时操作系统(RTOS)内核,专门针对嵌入式应用设计。与传统的RTOS相比,ThreadX具有更...
RT_Thread学习资源包含了一系列关于RT_thread实时操作系统的深入学习材料,是个人在探索与实践RT_thread过程中积累的宝贵笔记。RT_thread是一个强大的、开源的、轻量级的实时操作系统,适用于各种嵌入式设备,从微...
1. 线程调度与管理:实时系统对线程调度有严格要求。在RT-Thread中,线程调度器负责管理线程的创建、删除、初始化、脱离、启动等。线程控制块是每个线程的核心数据结构,用于保存线程状态等信息。线程有多种状态,如...
1. **RT-thread 操作系统用户手册**: 用户手册是了解RT-thread操作系统功能和使用方法的重要参考资料。它通常包含系统架构、内核组件、任务管理、内存管理、中断管理、定时器服务、信号量与互斥锁、消息队列、事件...
1. **RT Thread简介** RT Thread是一个开源、免费的实时操作系统,适用于各种嵌入式设备,从小型传感器节点到复杂的智能设备。它具有小巧内核、高效性能、易于使用和高度可扩展的特点。RT Thread提供了一个完整的...
本套“RTThread学习资料”是为开发者提供的一系列关于RTThread的学习资源,旨在帮助初学者快速掌握这一操作系统的核心概念和实际应用。 RTThread的主要特点包括: 1. **实时性**:作为一款实时操作系统,RTThread...
### ThreadX学习笔记知识点概述 #### 一、ThreadX启动过程详解 ThreadX是一个轻量级的实时操作系统(RTOS),广泛应用于嵌入式系统中。本节将详细解析ThreadX从启动到正常运行的全过程。 ##### 1. 注册中断向量表...
threadx是优秀的实时操作系统,本资源是学习threadx的很好例子,在vs2005上运行,根据信号量,信号队列,字节池,互斥量等threadx的各种资源编写了14个不同的程序,这些程序都已经运行通过,可以使用
本学习笔记总结将全面介绍RT-Thread的核心概念、功能特性、开发环境搭建以及实际应用案例,帮助初学者快速入门。 一、RT-Thread核心概念 1. 线程:RT-Thread中的线程相当于操作系统的任务,负责执行特定的功能。...
1. 定义线程函数:线程函数是新线程启动时执行的函数,通常需要一个void*类型的参数,用于传递数据。 ```cpp DWORD WINAPI ThreadProc(LPVOID lpParam); ``` 2. 准备线程参数:根据需要,创建一个结构体或对象来...
### Android Thread 学习笔记详解 #### Android单线程模型的核心原则 在深入探讨Android中的线程使用之前,我们首先需要理解其核心的单线程模型原则,这为后续的多线程操作提供了基础框架: 1. **不要阻塞UI线程*...
1. **RT-Thread初始化**:了解如何配置RT-Thread内核,包括设置系统时钟、初始化堆内存、设置中断处理等步骤。 2. **线程管理**:学习如何创建、启动、停止和销毁线程,以及线程优先级的设定和调整。 3. **同步...
RT-Thread是一个功能强大、可裁剪的实时操作系统(RTOS),尤其适合于嵌入式系统。在本例程中,我们将深入探讨RT-Thread如何创建静态...通过深入学习和实践这些例程,你将能更好地掌握RT-Thread在嵌入式开发中的应用。
1. **任务管理**:RTT的任务(Task)是系统执行的基本单元,开发者可以通过`rt_thread_create`创建任务,`rt_thread_startup`启动任务,`rt_thread_delete`删除任务,以及`rt_thread_suspend`和`rt_thread_resume`...
了解ThreadX对于深入学习嵌入式系统设计和开发至关重要,因为它是一个高效、可定制且广泛使用的RTOS。 ThreadX的核心特性包括任务调度、中断处理、内存管理、同步和通信机制等。在5.1版本中,可能包含了对性能的...
RT-Thread实时操作系统学习文档是一份面向初学者的编程指南,它详细介绍了如何在RT-Thread实时操作系统环境下进行编程。文档不仅提供了RT-Thread的基本概念,还包括了对软件结构、开发、维护的概述,以及线程调度与...
自己做的笔记
1. ThreadX SDK:包含了头文件、库文件和必要的文档,这些文件用于在VS2005中构建和链接ThreadX应用。 2. 示例代码:提供了一些示例程序,帮助开发者理解和学习如何在ThreadX上编写应用程序,通常包括初始化、线程...
RT-Thread物联网实时操作系统学习笔记及相关源码.zipRT-Thread物联网实时操作系统学习笔记及相关源码.zipRT-Thread物联网实时操作系统学习笔记及相关源码.zipRT-Thread物联网实时操作系统学习笔记及相关源码.zipRT-...