美文网首页
Thread的理解

Thread的理解

作者: 风吹过山 | 来源:发表于2017-03-29 17:12 被阅读0次

线程状态:在给定时间点上,一个线程只能处于一种状态。

public enum State {

NEW,//创建状态

RUNNABLE,//可运行状态

BLOCKED,//受阻塞并且正在等待监视器锁的某一线程的线程状态,是在多个线程有同步操作的场景

WAITING,//等待状态

TIMED_WAITING,//定时的,等待不到来,也将定时唤醒自己。

TERMINATED //终止状态

}

备注:区分 BLOCKED 和 WATING 的区别, 一个是在临界点外面等待进入, 一个是在临界点里面wait等待别人notify, 线程调用了join方法 join了另外的线程的时候, 也会进入WAITING状态, 等待被他join的线程执行结束

线程常用函数

start();

stop();调用thread.stop()会导致线程所持有的所有锁的突然释放(不可控制),被保护数据有可能不一致。

join(); 让一个线程等待另一个线程完成的方法

notify / notifyAll

isAlive()

isInterrupted()

interrupt()

线程优先级:1-10

这里补上线程状态图

问题:线程同步,守护线程,线程池状态图?

相关文章

  • Thread的理解

    线程状态:在给定时间点上,一个线程只能处于一种状态。 public enum State { NEW,//创建状态...

  • Thread

    线程机制理解开启线程: Thread thread = new Thread(Runnable).start();...

  • java初级认证错题

    notify和wait是属于Object类的 Thread理解Thread深入理解(http://www.open...

  • Thread线程的理解

    sleep()方法 该方法是让线程睡眠,注意睡眠的线程是当前执行的线程,如下代码,睡眠的是main线程,不是t1线...

  • ThreadLocal

    理解ThreadLocal 理解ThreadLocal的关键在于理解 Thread, threadLocals, ...

  • autoreleasePool、线程、RunLoop

    内存规则理解 Thread与autoReleasePool thread创建需要创建autoreleasePool...

  • 一文读懂Thread与Runnable的关系

    本文是笔者对Thread与Runnable的理解,如有理解错误的地方,欢迎大家指正。 Thread是线程,Runn...

  • Jmeter--多个线程组顺序执行和并行执行

    本期目标:理解Thread Groups的顺序执行与并行执行 控制因子:Run Thread Groups con...

  • Thread join方法的理解

    先看一段代码: import java.lang.Thread;public class ThreadJoin e...

  • Thread.interrupt()的理解

    目标 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。Thread.interrupt 的作...

网友评论

      本文标题:Thread的理解

      本文链接:https://www.haomeiwen.com/subject/fgieottx.html