Java之多线程(2)

2008年5月4日 | 分类: 后端语言 | 标签:

下次课星期六下午2点 3202

进程的调度状态

  1. 执行状态
  2. 就绪状态
  3. 阻塞状态

线程状态

  1. 新建状态
  2. 可运行状态
  3. 正运行状态
  4. 结束状态

Java中,显示正在运行的不一定真的在运行。只是虚拟机将运行的命令给了操作系统而已。

相同优先级的两个线程的调度是否能够时间片轮转取决于操作系统。

基于优先级的线程调度时,优先级高的可能会抢占优先级低的程序。

到底如何实现线程的轮换??

 

线程组!

任何线程都隶属于某个线程组,系统有预设线程组main

守护线程:与普通的线程相比唯一的区别是JVM不将守护线程视为应用程序的核心部分。

 

资源共享与线程同步

如果没有很好的机制,不能保证其安全性。则,我们要实现线程的安全性o

使用Synchronized

其他协调进程的手段:

  1. sleep(); 睡眠状态时,不释放任何锁,可以使用interrupted对睡眠的进程进行打断
  2. Join();  没有搞懂
  3. wait(), notify(); notifyAll();
目前还没有任何评论.
注意: 评论者允许使用'@user:'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC:'(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。