/**
* 构建队列
*
* @param size
* 队列大小
* @param isPriority
* 是否优先级队列
* @return 队列
*/
public static BlockingQueue<Runnable> buildQueue(int size, boolean isPriority) {
BlockingQueue<Runnable> queue;
if (size == 0) { // 默认无队列
queue = new SynchronousQueue<Runnable>();
} else { // 有限队列或无限队列
if (isPriority) {
queue = size < 0 ? new PriorityBlockingQueue<Runnable>()
: new PriorityBlockingQueue<Runnable>(size);
} else {
queue = size < 0 ? new LinkedBlockingQueue<Runnable>()
: new LinkedBlockingQueue<Runnable>(size);
}
}
return queue;
}
ThreadPoolUtils.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:jsf-sdk
作者:
评论列表
文章目录