线程常用方法、线程停止、线程优先级、守护线程

线程常用方法: (1)线程休眠sleep (2)线程让步yield  (3)join方法

线程停止:(1)设置标志位 (2)调用stop() 已经被废弃因为会产生不完整数据 (3)interrupt()

线程的优先级:设置 、取得优先级、最高/中等/最低优先级

守护线程:设置、判断


1.线程常用方法 

   首先看看下面的图,看完我们详细说

 

(1)sleep()线程休眠 不会释放锁

    指的是让线程暂缓执行一下,等到预计时间后在恢复执行 。线程休眠会立即交出CPU,且不会释放对象锁

(2)yield()线程让步  不会释放锁

  暂停当前正在执行的线程,并执行其他线程 。不会释放锁(只能让拥有相同优先级的线程获取CPU)当前线程不会立即交出  CPU,交出时间由系统调度

(3)join()线程等待  会释放锁

若一个线程1需要等待另一个线程2执行完毕之后再恢复执行,可以在线程1中调用线程2的join()在哪里调用,那个线程阻塞,等待线程执行完毕再恢复执行

2.线程停止

(1)设置标志位 (无法处理线程阻塞时停止的问题)

(2)调用Thread类提供的stop方法,强行关闭线程 (本方法已经不推荐使用了,因为会产生不完整数据)

(3)调用Thread类提供的interrupt()方法

      a.若线程中没用使用类似sleep/wait/join时,

        调用此线程对象的interrupt方法并不会真正中断线程,只是简单的将线程状态置为interrupt而已,我们可以根据此状态经一           步确定如何处理线程。isInterrupt()可以检测是否为中断状态

      b.若线程中调用了阻塞方法如:sleep() wait() join() 

        此时再调用线程的interrupt时会抛出InterruptedException,同时线程状态还原(isInterrupted = false)

3.线程优先级

1.设置线程的优先级:public void setPriority(1~10)

   取得线程的优先级:public voidgetPriority()

2.优先级的级别 (主线程优先级别就是5)

最高优先级:public final static int MAX_PRIORITY = 10;

中等优先级:public final static int NORM_PRIORITY = 5;

最低优先级:public final static int MIN_PRIORITY = 1;

注意: 1.线程的优先级越高,越有可能先执行 

           2.若一个线程中创建了子线程,默认子线程与父线程的优先级别相同

4.守护线程  (垃圾回收线程)

线程分类:用户线程、守护线程

我们默认创建的线程都是用户线程,包括主线程

守护线程:它是为陪伴线程,只要JVM中存在任何一个用户线程没有终止,守护线程就一直在工作,当JVM最后一个用户线程退出,守护线程也自动退出

设置方式:通过setDaemon(true)将线程对象设置为守护线程

 

 

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值