JAVAJava 线程

Posted jzsg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVAJava 线程相关的知识,希望对你有一定的参考价值。

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 返回值 方法名(){}
}

以上是关于JAVAJava 线程的主要内容,如果未能解决你的问题,请参考以下文章

javajava 并发编程 Condition 源码分析

Simple JavaJava中怎样创建线程安全的方法

javajava 一个线程占用多少内存

javajava 线程状态之 TIMED_WAITING

javajava 多线程 异步计算 FutureTask 源码详解

javajava 定时任务线程池 ScheduledThreadPoolExecutor 源码阅读