线程 sleep wait join

  当前线程静态方法:
  
  1.sleep:阻塞当前线程一段时间,主动行为,不会分配到CPU资源,不会释放锁。
  
  2.yield:阻塞当前线程一段时间,主动行为,不会分配到CPU资源,不会释放锁。(跟sleep不同的是让出cpu资源,其他高优先级或者低优先级的线程得到执行)
  
  当前线程实例方法:
  
  1.join:阻塞调用线程,让调用线程等待在那边。线程实例阻塞调用线程,直到线程执行结束。
  
  2.wait:阻塞当前线程一段时间,释放锁资源,并且等待信号通知。(在.NET中实现诸如 lock(){monitor.wait()} ; autoResetEvent.waitone() )

猜你喜欢

转载自www.cnblogs.com/mingije527/p/12962063.html
今日推荐