`
whoisandroid
  • 浏览: 30143 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
Thread


1. Java提供了Thread类和Runnable接口来实现线程相关的操作,Jdk1.5以后提供了更多的帮助类来支持线程操作(提供在java.util.concurrent包内)

2. sychronized关键字是用来保护关键区的,多线程操作时,只有在synchronized关键字保护区内的代码时线程安全的(也就是说同时只有一个线程能够访问该代码段,该代码段即可以是某个类里的方法,也可以是某段指定代码)

      public synchronized void Foo()
{
//thead-safe method
}

或者
synchronized (lock)
{
//locked code
}

3. Thread这个类里面很多方法都被不推荐使用(Java文档里只要表明Deprecated的方法),新的代码开发建议不要使用这些方法,一定有其它的方法可以代替,这些方法从理论上来说,任何时候都可能被规范给去除掉,导致代码升级后全部不可用。

4. 原则上,不要调用Thread.sleep()方法,除非你确定知道你要干什么。因为该方法会锁定该线程资源,系统的线程调度器不会把该线程的cpu调用时间让渡给其它线程使用。需要系统等待的时候可以调用object.wait()方法,这个方法会让渡线程资源。

5. 如果在某个特定的时间,或者特定的周期要执行某段线程,java.util.Timer和java.util.TimerTask是很好的帮助类。
分享到:
评论

相关推荐

    thread thread thread thread

    thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread thread ...

    AT32F435移植THreadX;AT32F437移植THreadX,移植最新版THreadX

    STM32可以有STM32CubeMX轻松移植THreadX,雅特力从AT43F435/437系列开始不能完全兼容STM32,用不了THreadX了。 本移植采用最新(截至2023年3月12号)的AT32F435/437固件库V2.1.2,THreadX版本V6.2.1;依照雅特力官方...

    2022年RT-Thread全球技术大会国内专场PPT合集(31份).zip

    2022年RT-Thread全球技术大会国内专场PPT合集(31份)。 C RTOS中的RUST应用 CherryUSB协议栈的原理与使用 RISCV指令集开源软件生态 RNDIS设备驱动框架 RT-Thread 电源管理组件 RT-Thread 构建配置系统 RT-Thread ...

    transmittable-thread-local-2.12.1-API文档-中文版.zip

    赠送jar包:transmittable-thread-local-2.12.1.jar; 赠送原API文档:transmittable-thread-local-2.12.1-javadoc.jar; 赠送源代码:transmittable-thread-local-2.12.1-sources.jar; 赠送Maven依赖信息文件:...

    Android:Handler的post()方法和Thread的start()方法执行Thread的run()方法的区别

    System.out.println("Activity-->"+ Thread.currentThread().getName()); } Runnable r = new Runnable() { @Override public void run() { // TODO Auto-generated method stub try { Thread...

    关于C#中Thread.Join()的一点理解

    是第一次在C#中接触Thread,自己研究了一下其中Thread.Join()这个方法,下面谈谈自己的理解。  Thread.Join()在MSDN中的解释很模糊:Blocks the calling thread until a thread terminates  有两个主要问题: ...

    rt-thread源码

    RT-Thread实时操作系统是一个分层的操作系统,它包括了: 底层移植、驱动层,这层与硬件密切相关,由Drivers和CPU移植相构成。 硬实时内核,这层是RT-Thread的核心,包括了内核系统中对象的实现,例如多线程及其...

    transmittable-thread-local-2.12.2-API文档-中文版.zip

    赠送jar包:transmittable-thread-local-2.12.2.jar; 赠送原API文档:transmittable-thread-local-2.12.2-javadoc.jar; 赠送源代码:transmittable-thread-local-2.12.2-sources.jar; 赠送Maven依赖信息文件:...

    ThreadX中文学习手册

    本手册提供了有关ThreadX——Express Logic 公司高性能实时内核的详尽信息。 指南之意义 本手册适用于嵌入式实时软件的开发者。开发者应熟悉标准实时操作系统的功能及C 程序设计。 结构 手册包括七章,五个附录以及...

    RT-Thread1.2.0.rar_STM32 RT-Thread_STM32 SPI TF卡_STM32的SDIO例程_s

    晟睿STM32F103ZET6开发板跑RT Thread,内核为1.2.0,GUI为0.8版本,可以下载到板子上跑。 1、TFT根据RT Thread驱动框架编写,FSMC总线,可直接用。适合常用的9320、9325、9328TFT驱动。 2、SPI W25Qxx Nor flash驱动...

    在STM32L051C8上使用 RT-Thread Nano 实例项目源码

    本资源是我的RT-Thread专栏应用篇《RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread》的工程源码: 一个简单的应用:无线温湿度传感器 一个小内存的芯片:STM32L051C8T6 一个小而美丽的物联网操作系统:RT-Thread ...

    Thread实现多线程

    继承Thread类: 1必须重写run 方法:里面放置的实际的线程体 2 启动线程: 3创建Thread对象 4调用Thread对象的start 方法启动线程

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

    RTOS RT-THREAD标准库参考工程

    STM32基于rt_thread操作系统的SDHC卡文件系统读写以及RT_GUI+触屏

    经过了努力,查找了很多资料,终于可以利用STM32的SDIO操作文件系统读写了,但是发现为文件命名有问题,要熟悉rt_thread系统的可以上他官网下载说明书,地址:http://www.rt-thread.org/ 算是对它的一个宣传吧。 这里...

    RT-Thread Studio-v2.2.6-setup-x86-64-202305191040

    RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。事实上,一个处理器核心在某一...

    threadX的VC开发环境

    ThreadX是优秀的实时嵌入式操作系统,本资源是ThreadX的win32开发环境,用于vs2005,可以简单的在vs2005中编写threadx程序,已经使用过,绝对可以使用

    rt-thread-3.1.3_rtthread_RT-Thread_nano_rtthreadopenocd_RT-Threa

    rtthread nano的模板,有基本的内核部分,可以完成线程调度、信号量传递等等

    rt-thread入门教程PPT

    rt-thread入门教程PPT

    ThreadX API查询手册.chm

    ThreadX操作系统 CHM格式的帮助文档,能够方便地查阅ThreadX的所有函数实现,函数定义,函数描述,函数实例,并且分类整理好了各个类别的函数。 各个相关联的函数API之间支持链接跳转,使用起来相当方便。 格式与VC...

    threadx ucgui touch移植

    s5pv210 threadx ucgui touch移植

Global site tag (gtag.js) - Google Analytics