在做线程池操作的时候,突然来个加紧处理时,会很纠结,不知道怎么处理让加紧的线程插队先执行。该Demo使用了自定义线程池,采用优先级阻塞式队列(PriorityBlockingQueue)的方式来处理插队操作。
PS:该Demo的缺陷,每次加入新任务时,是和队头比较,如果和队头的优先级一样则放在队头的后面~~比如:队列5 4 4 4 4
1.[代码][Java]代码
package test.thread;
import java.text.SimpleDateFormat;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/**
* 线程池队列插队Demo,自定义线程池然后使用PriorityBlockingQueue类实现,但是有个问题,每次加入新消息时,是和队头比较,如果和队头的优先级一样则放在队头的后面~~比如:队列5 4 4 4 4
*
* @author notreami
*
*/
public class ThreadExecutor {
public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm
最后
以上就是纯真豌豆最近收集整理的关于java线程优先级队列等待_java线程池队列优先级(插队)Demo的全部内容,更多相关java线程优先级队列等待_java线程池队列优先级(插队)Demo内容请搜索靠谱客的其他文章。
发表评论 取消回复