我是靠谱客的博主 纯真豌豆,这篇文章主要介绍java线程优先级队列等待_java线程池队列优先级(插队)Demo,现在分享给大家,希望可以做个参考。

在做线程池操作的时候,突然来个加紧处理时,会很纠结,不知道怎么处理让加紧的线程插队先执行。该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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部