package cn.androidy.thinking.concurrent; import com.bumptech.glide.Priority; import com.bumptech.glide.load.engine.executor.Prioritized; /** * Created by Rick Meng on 2015/6/16. */ public class PrioritizedRunnable implements Runnable, Prioritized { private final int priority; private ThreadJobCallback callback; private String name; private volatile boolean isCancelled; public PrioritizedRunnable(ThreadJobCallback callback, String name, int priority) { this.callback = callback; this.priority = priority; this.name = name; } public String getName() { return name; } @Override public int getPriority() { return priority; } @Override public void run() { try { Thread.sleep(5000); callback.onJobComplete(); } catch (InterruptedException e) { e.printStackTrace(); } } public void cancel() { isCancelled = true; } }