`
pzx888
  • 浏览: 13582 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tread 相关

阅读更多
Thread.join(),源码的说明Waits for this thread to die.
即等待调用该方法的线程结束,再执行;主线程等待调用join方法的子线程执行结束后再继续执行。
B extends Thread
A extends Thread {

run(){
  b.join();//等待B线程结束
  //b.join(1000);//等待B线程结束或者1000ms超时
  System.out.println("a线程继续执行!");
}
---------------
1. sleep() & interrupt()
    线程A正在使用sleep()暂停着: Thread.sleep(100000);
    如果要取消他的等待状态,可以在正在执行的线程里(比如这里是B)调用
        a.interrupt();
    令线程A放弃睡眠操作,这里a是线程A对应到的Thread实例
    执行interrupt()时,并不需要获取Thread实例的锁定.任何线程在任何时刻,都可以调用其他线程interrupt().当sleep中的线程被调用interrupt()时,就会放弃暂停的状态.并抛出InterruptedException.丢出异常的,是A线程.
2.interrupt()只是改变中断状态而已
    interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(InterruptedException),从而提早地终结被阻塞状态。
    如果线程没有被阻塞,这时调用interrupt()将不起作用;否则,线程就将得到异常(该线程必须事先预备好处理此状况),接着逃离阻塞状态。
    线程A在执行sleep,wait,join时,线程B调用A的interrupt方法,的确这一个时候A会有InterruptedException异常抛出来.但这其实是在sleep,wait,join这些方法内部会不断检查中断状态的值,而自己抛出的InterruptedException。
    如果线程A正在执行一些指定的操作时如赋值,for,while,if,调用方法等,都不会去检查中断状态,所以线程A不会抛出InterruptedException,而会一直执行着自己的操作.当线程A终于执行到wait(),sleep(),join()时,才马上会抛出InterruptedException.
    若没有调用sleep(),wait(),join()这些方法,或是没有在线程里自己检查中断状态自己抛出InterruptedException的话,那InterruptedException是不会被抛出来的

如果线程自己调用自己的interrupt()方法,那么只是设置了下状态值而已


http://macleo.iteye.com/blog/626283,还可以的一篇文,有时间继续看下



---------------------------
Reentrantlock相关
http://www.dewen.org/q/9077,lock,tryLock,tryLock(long timeout, TimeUnit unit),lockInterruptibly()的区别
http://www.cnblogs.com/MichaelPeng/archive/2010/02/12/1667947.html,Reentrantlock代码解析
分享到:
评论

相关推荐

    tread_master机制

    ### tread_master机制详解 #### 一、概述 `tread_master`机制主要应用于网络协议栈软件Zebra中,它是实现Zebra高效并发处理的关键技术之一。本文将深入探讨Zebra中的`tread_master`机制,包括其核心组件、创建线程...

    有关汽车的单词与成语.doc

    文档“有关汽车的单词与成语.doc”主要涵盖了与汽车相关的成语和英语单词。这些成语大多源自中国古代,反映了古人对交通、运输以及生活中与车有关的各种情境的理解和寓意。而英语单词部分则涉及到汽车的结构、功能和...

    线程类的学习

    7. **资源管理**:线程类可能负责管理与线程相关的资源,比如动态分配的内存,确保在适当的时候释放它们。 8. **状态管理**:类可能包含表示线程状态的枚举或变量,如`running`、`joined`或`detached`,以便于监控...

    ansys错误提示汇总

    该错误可能与收敛有关,但具体原因不明。解决方法是检查模型的结果是否符合力学概念判断和基本规律,并检查数据是否符合实际观测。 NO.0004:*TREAD end-of-file in data readtxt 中的表格数据不完整 该错误可能是...

    ansys常见错误汇总

    这个警告可能与求解过程中的数值稳定性或收敛性有关。虽然分析结果可能符合预期,但高系数比可能指示解的精度问题。检查模型的边界条件、加载和材料属性,确保其合理且稳定,可能需要调整求解器设置以改善收敛性。 ...

    轮胎断面分割图-英文的

    根据给定文件的信息,我们可以详细地探讨轮胎结构的相关知识点,特别是轮胎断面图中的各个组成部分。轮胎作为汽车的重要组成部分之一,其结构复杂且各部分功能各异。以下是对轮胎断面图中提到的主要部件的详细介绍:...

    ansys警告信息汇总

    ### ANSYS警告信息汇总 #### NO.0001、ESYS is not valid for line ...- 检查并修改相关的命令,如`ASEL`(选择实体)和`VDRAG`命令,确保选择正确的实体和拉伸方向。 - 调整选择面的位置范围,以确保只选择了目标面。

    汽车电子中的关于汽车胎压监测系统解决方案,你知道多少

    据美国国家公路交通安全管理局(NHTSA)估计,没有TPMS时, 每年有2.3万起涉及轮胎漏气或爆胎的交通事故,其中535人死亡。这两个问题可能都是胎压不合适造成的。由于安全原因,美国政府颁布...德国DEKRA估计与轮胎相关

    关于汽车胎压监测系统解决方案,你知道多少

    据美国国家公路交通安全管理局(NHTSA)估计,没有TPMS时, 每年有2.3万起涉及轮胎漏气或爆胎的交通事故,其中535人死亡。这两个问题可能都是胎压不合适造成的。由于安全原因,美国政府颁布...德国DEKRA估计与轮胎相关

    轮胎英语常用词汇及轮胎术语.doc

    以下是一些关键的轮胎英语词汇和相关知识点的详细解释: 1. **常压轮胎 (atomospheric pressure tyre)**:指普通的充气轮胎,它依赖于内部的气体压力来维持其形状。 2. **超低断面轮胎 (super low section tyre)**...

    waveform coding

    在波形编码中,我们主要通过以下三个步骤来逼近输入信号的波形:去相关(Decorrelation)、量化(Quantization)以及熵编码(Entropy Coding)。这三个步骤依次进行,共同构成了波形编码系统的基础框架。 1. **去...

    vfs_file.rar_VFS_ops

    标题中的“vfs_file.rar_VFS_ops”提示我们这个压缩包包含的是与Linux内核中的虚拟文件系统(VFS,Virtual File System)操作相关的代码。VFS是Linux内核的一个核心部分,它为各种不同的文件系统提供了一个统一的...

    汽车工业电子电器行业汽车胎压监测系统领域分析报告(研究报告).pdf

    2. 技术发展:对汽车胎压监测系统的技术分析可能包括各种技术标准,例如美国的TREAD法案要求从2007年起所有在美国销售的车辆都必须配备TPMS。同时,报告还可能讨论正在研发或已商业化的新技术,比如通过无线技术实现...

    汽车英语_打印版本.pdf

    1. 尺寸参数:车长(vehicle overall length)、车宽(vehicle overall width)、车高(vehicle overall height)、前悬(front overhang)、后悬(real overhang)、轴距(wheelbase)、轮距(tread)和最小离地...

    PCRTIRE轿车轮胎技术PPT课件.pptx

    - **Tread(胎面)**:与地面接触的唯一部分,负责传递驱动力和制动力。胎面由橡胶和花纹组成,不同的花纹设计会影响轮胎的抓地力、排水性能和耐磨性。 - **Belt(刚带)**:包括STEEL BELT(1#BELT, 2#BELT)和补...

    java线程学习笔记

    ### Java线程学习笔记 #### 一、Java进程与线程概述 在Java中,一个JVM(Java虚拟机)实例本质上就是一个进程。进程在Java中由`java.lang....熟练掌握线程的相关知识,对于开发高性能、高并发的Java应用至关重要。

    模具术语中英文对照资料全.doc

    本文档提供了模具术语的中英文对照资料,涵盖了模具制造和模具设计相关的术语。这些术语涵盖了模具零件、模具结构、模具制造过程等方面。 1. AD 直径(Tread Diameter):指胎面中心线直径(EU),也称 T 直径(GT...

Global site tag (gtag.js) - Google Analytics