返回列表 发帖

一个对于低优先级线程强迫抢占调用的线程

  1. /**
  2. * Created by IntelliJ IDEA.
  3. * User: fengzhizi
  4. * Date: 2006-2-23
  5. * Time: 16:41:45
  6. * To change this template use File | Settings | File Templates.
  7. */
  8. public class TimeSlicer extends Thread {
  9.     private long timeslice;
  10.     public TimeSlicer (long milliseconds,int priority)
  11.     {
  12.         this.timeslice=milliseconds;
  13.         this.setPriority(priority);
  14.         //如果这是所剩的最后一个线程,这不应到阻止VM退出
  15.         this.setDaemon(true);
  16.     }
  17.     //使用最高优先级
  18.     public TimeSlicer(long milliseconds)
  19.     {
  20.         this(milliseconds,10);
  21.     }
  22.     //使用最高优先级和100ms 时间片
  23.     public TimeSlicer()
  24.     {
  25.         this(100,10);
  26.     }
  27.     public void run()
  28.     {
  29.         while(true)
  30.         {
  31.             try
  32.             {
  33.                 Thread.sleep(timeslice);
  34.             }
  35.             catch(InterruptedException ex)
  36.             {}
  37.         }
  38.     }
  39. }
复制代码

一个对于低优先级线程强迫抢占调用的线程

学习中:)

TOP

一个对于低优先级线程强迫抢占调用的线程

我们需要楼主这样的实践能力
把自己的经验拿出来一起共分享 相互弥补不足 共同提高

TOP

返回列表 回复 发帖