码迷,mamicode.com
首页 > 编程语言 > 详细

【JAVA】Java 线程

时间:2019-05-19 11:44:05      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:top   end   java 线程   运行   优先   优先级   cpu   完成后   art   

java 线程

一、线程状态

  • 1、new: 线程使用new方法创建之后 调用start()方法之前
  • 2、runnable: 线程调用start() 方法之后
  • 3、non-runnable: 线程被挂起或发生阻塞而产生的状态,例如
    • 线程调用sleep()
    • 线程调用wait() ps. 再次调用notify()/notifyAll()才能回到可运行状态
    • 线程suspend ps. resume 恢复
    • 阻塞IO
  • 4、done: 线程调用stop() 方法后,线程 run()方法完成后

二、线程优先级

优先级高的线程先抢占cpu并得以执行,所获得的cpu时间片也多,执行效率高,执行速度快

// newPriority 只能取值1-10 数字越低优先级越高
public final void setPriority(int newPriority)

三、synchornized 关键字使用

// 1、同步方法
class 类名{
    public synchornized 返回值 方法名(){}
}

【JAVA】Java 线程

标签:top   end   java 线程   运行   优先   优先级   cpu   完成后   art   

原文地址:https://www.cnblogs.com/jzsg/p/10888365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!