Java之多线程(2)
下次课星期六下午2点 3202
进程的调度状态
- 执行状态
- 就绪状态
- 阻塞状态
线程状态
- 新建状态
- 可运行状态
- 正运行状态
- 结束状态
Java中,显示正在运行的不一定真的在运行。只是虚拟机将运行的命令给了操作系统而已。
相同优先级的两个线程的调度是否能够时间片轮转取决于操作系统。
基于优先级的线程调度时,优先级高的可能会抢占优先级低的程序。
到底如何实现线程的轮换??
线程组!
任何线程都隶属于某个线程组,系统有预设线程组main
守护线程:与普通的线程相比唯一的区别是JVM不将守护线程视为应用程序的核心部分。
资源共享与线程同步
如果没有很好的机制,不能保证其安全性。则,我们要实现线程的安全性o
使用Synchronized
其他协调进程的手段:
- sleep(); 睡眠状态时,不释放任何锁,可以使用interrupted对睡眠的进程进行打断
- Join(); 没有搞懂
- wait(), notify(); notifyAll();
发表评论
| Trackback
