美文网首页
java多线程基本概念(一)

java多线程基本概念(一)

作者: 建瓯 | 来源:发表于2019-03-29 10:57 被阅读0次

线程生命周期

线程生命周期

说明线程工共包含5个状态:

新建状态new:调用线程构造方法创建线程后,线程进入新建状态;

就绪状态runnable:其他线程调start()方法,启动该线程。只有进入就绪状态的线程,才能被cpu调度执行

执行状态running:当线程获取cup权限进行执行

阻塞状态bocked:当线程因为某些原因放弃cpu使用权限,暂时停止运行;阻塞情况分为三种:

1)等待阻塞:当调用对象的wait的方法,让线程等待某项工作完成

2)同步阻塞:当通过synchronized获取同步锁失败(因为同步锁被其他线程占有),进入同步阻塞23

3)其他原因阻塞:当调用线程的sleep()或join()或发出io请求,线程进入阻塞状态;当sleep超时,join等待线程中止或io请求完成线程重新进入就绪状态

死亡状态dead:当线程执行完毕或run方法有异常产生。

该5总状态涉及的内容包括Obejct类,Thread类,synchronized关键字

Obejct类:定义了wait,notify,notifyall等休眠/唤醒函数

Thread类:定义了一系列操作线程的方法;sleep,join等

synchronized关键字:它区分synchronized代码块和synchronized方法;synchronized用于获取对象同步锁

相关文章

  • java多线程相关

    (一) 基础篇 01.Java多线程系列--“基础篇”01之 基本概念 02.Java多线程系列--“基础篇”02...

  • Java基础16:Java多线程基础最全总结

    本文介绍了Java多线程的基本概念,使用方法,以及底层实现原理。帮助你更好地使用Java的多线程。 具体代码在我的...

  • java并发编程(四)

    java多线程编程(四) 引言: 内存模型的基础----内存模型相关的基本概念 java内存模型中的顺序一致性--...

  • 可能是东半球最好的多线程讲义!

    JAVA多线程 多线程的基本概念 线程指进程中的一个执行场景,也就是执行流程,那么进程和线程有什么区别呢? • 每...

  • Java 多线程(一):基本概念

    1. 多线程 一个程序可以同时执行多个任务,这样的程序称为多线程程序。其中,每一个任务称为一个线程(Thread)...

  • Java多线程一(基本概念)

    进程 狭义定义:进程是正在运行的程序的实例 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活...

  • java多线程基本概念(一)

    线程生命周期 说明线程工共包含5个状态: 新建状态new:调用线程构造方法创建线程后,线程进入新建状态; 就绪状态...

  • 带你搞懂Java多线程(五)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四) ...

  • 带你搞懂Java多线程(六)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四)带...

  • Java并发与高并发总结

    Java 并发和高并发 ava 多线程模块: 并发的基本概念: CPU 多级缓存 Cpu多级缓存的意义? Cpu对...

网友评论

      本文标题:java多线程基本概念(一)

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