java Thread类 线程学习 一:
来源:互联网 发布:淘宝售前要做什么 编辑:程序博客网 时间:2024/05/16 19:06
欢迎技术交流。 QQ:138986722
线程中的7种非常重要的状态:(有的书上也认为只有前五种状态:而将"锁池"、"等待池"
都看成是"阻塞"状态的特殊情况:这种认识也是正确的,但是将"锁池"和"等待池"单独分
离出来有利于对程序的理解)
1、初始状态、线程创建、线程对象调用start()方法。
2、可运行状态、也就是等待Cpu资源、等待运行的状态。
3、运行状态、获得了Cpu资源,正在运行状态。
4、阻塞状态、也就是让出Cpu资源、进入一种等待状态、而不是可运行状态、有三种
情况会进入阻塞状态。
1)、如等待输入(输入设备进行处理、而Cpu不处理)、则放入阻塞、直到输入完毕、
阻塞结束后会进入可运行状态。
2)、线程休眠、线程对象调用sleep()方法、阻塞结束后会进入可运行状态。
3)、线程对象2调用线程对象1的join()方法、那么线程对象2进入阻塞状态、直到线
程对象1中止。
5、中止状态、也就是执行结束。
6、锁池状态。
7、等待队列。
线程的优先级:
线程的优先级代表该线程的重要程度、当有多个线程同时处于可执行状态并等待获得
CPU时间时、线程调度系统根据各个线程的优先级来决定给谁分配CPU时间、优先级高
的线程有更大的机会获得CPU时间、优先级滴的线程也不是没有机会、只是机会要小一
些罢了。
你可以调用Thread类的方法getPriority()和setPriorty来存取线程的优先级、线程的
优先级介于1(MIN_PRIORITY)和10(MAX_PRIORITY)之间、缺省是5
(NORM_PRIORITY)。
直接继承Thread类:
实现Runnable接口创建线程:
- java Thread类 线程学习 一:
- Java线程Thread(一)
- Java线程Thread类
- java 创建线程方式一继承Thread类
- 线程学习一 ---- 通过继承Thread
- Java Thread学习历程一
- Java线程基础(一):Thread和Runnable
- 线程学习--继承Thread类
- java.lang.Thread线程类
- Java 学习笔记 (5) - 线程 Thread
- java线程 Thread.sleep()的学习了解
- Java——Thread线程基础知识学习
- java Thread学习(线程间协作)
- java 线程 --- Thread,Runnable,Callable 基础学习
- 【Java学习】之 线程(Thread)
- 【Java高并发学习】Thread线程相关
- Java对多线程的支持(一) - Thread类、Runnable接口、Daemon线程、线程同步
- Java对多线程的支持(一) - Thread类、Runnable接口、Daemon线程、线程同步
- Android上鲜为人知的UI控件介绍和使用
- 【转】MFC单文档打开文件
- 查看系统硬件信息
- 弱电工程项目管理软件
- coreavc filter在debug状态下运行会抛异常,很多解码器都面临这个问题,不方便调试,当然debug下性能等都会出现问题
- java Thread类 线程学习 一:
- C 笔记本
- 使用mplayer查看摄像头和luvcview保存YUV图像视频的播放
- SQLServer字符串批量拆分得方法
- 测试
- YUY2(YUV) 与 RGB 格式说明及转换程序
- The 7th Southwest Jiao Tong University Programming Contest—— Critical codes for selected problems
- poj 1977
- 实习。。。