java知识总结(3)——线程
来源:互联网 发布:模拟sd卡优化 编辑:程序博客网 时间:2024/06/05 09:37
1、线程是进程中的一条执行路径。进程是系统中正在运行的程序。(进出是一个静态概念,线程是一个动态概念。)
2、开启一个新的线程的方法:
a、继承Thread类,并且重写Thread中的run方法。
b、实现Runnable接口。
注意:开启新线程是通过调用start方法,而直接调用run方法只是一般得方法调用。
3、线程状态的转换:
4、线程控制基本方法
isAlive()判断线程是否还“活着”,即线程是否还未终止。
getPriority()获得线程的优先级数值。
setPriority()设置线程的优先级数值。
Thread.sleep()见当前线程睡眠指定毫秒数。
join()调用某线程的该方法,将当前线程与该线程“合并”,即等待该线程 结束,再回复当前线程的运行。
yield()让出CPU,当前线程进入就绪队列等待调度。(只让一次)
wait()但其线程进入对象的wait pool。
notify()/notifyAll()唤醒对象的waitpool中的一个/所有等待线程。
注意:线程的优先级取值范围1到10,默认为5。
5、线程同步是为了防止多个线程访问同一个数据对象时,对数据造成破坏。
实现线程同步的方法:
a、代码块锁定:
synchronized(this){......}
b、方法锁定:
public synchronised voidXXX(...){......}
6、线程死锁:是一种少见的、而且难于调试的错误,在两个线程对象对两个同步对象具有循环依赖时,就会出现死锁现象。
- java知识总结(3)——线程
- java线程知识总结
- Java线程相关知识总结
- Java【多线程知识总结(3)】调用join()合并线程
- Java中线程知识总结(生产消费模型)
- Java知识整理——线程
- java中线程部分知识总结
- java知识总结(3)
- Java线程总结(3):线程通信
- JAVA并发线程池,线程锁知识总结
- Java知识复习(线程)
- 程序、进程、线程——孙鑫视频知识总结
- 黑马程序员—Java编程知识GUI知识总结
- Java知识总结(1)——关于异常
- Java知识总结(2)——容器
- java知识总结(4)——日期处理
- Java知识总结(6)——内存分析
- 面试总结(一)——Java基础相关知识
- 雾
- 两个文本框同步输入
- php四舍五入
- Log4Net使用指南
- 内核_Modules的概念及使用[ZT]
- java知识总结(3)——线程
- flex tree的拖拉
- 自己写的三个JComboBox三级联动
- 如何利用激励机制提高用户粘性
- What's "new" in JavaScript?
- 关于 LPC17xx IAP实现历程
- java知识总结(4)——日期处理
- Linux驱动Makefile文件分析
- Key-Value Observing 快速入门