概述
在做线程池操作的时候,突然来个加紧处理时,会很纠结,不知道怎么处理让加紧的线程插队先执行。该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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复