2012-05-11 82 views
1

当我创建一个线程做一些功能它的状态会先“跑”但之后,它会变成“waitsleepjoin”或“停止”状态,以便:线程状态

  1. 如何一个线程可以达到waitsleepjoin状态?
  2. 线程如何能够达到停止状态?

回答

2
  1. 通过调用Sleep()Join(),或等待锁时。

  2. 后它完成所有的代码(后原来的方法返回)

+0

它们之间有什么区别呢? – Mhd

+0

@Mhd:'WaitSleepJoin'意味着它正在等待一些东西。 – SLaks

+0

msdn定义了join(),因为它阻塞调用线程,直到另一个线程终止或指定的时间过去,由另一个线程终止它们意味着终止任何线程?我可以指定该线程吗? – Mhd