All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.t3t5u.common.util.SynchronousThreadPoolExecutor Maven / Gradle / Ivy

The newest version!
package com.github.t3t5u.common.util;

import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

public class SynchronousThreadPoolExecutor extends ThreadPoolExecutor {
	public SynchronousThreadPoolExecutor(final int corePoolSize, final int maximumPoolSize, final long keepAliveTime, final TimeUnit unit, final boolean fair) {
		super(corePoolSize, maximumPoolSize, keepAliveTime, unit, new SynchronousQueue(fair));
	}

	public SynchronousThreadPoolExecutor(final int corePoolSize, final int maximumPoolSize, final long keepAliveTime, final TimeUnit unit, final boolean fair, final ThreadFactory threadFactory) {
		super(corePoolSize, maximumPoolSize, keepAliveTime, unit, new SynchronousQueue(fair), threadFactory);
	}

	public SynchronousThreadPoolExecutor(final int corePoolSize, final int maximumPoolSize, final long keepAliveTime, final TimeUnit unit, final boolean fair, final RejectedExecutionHandler handler) {
		super(corePoolSize, maximumPoolSize, keepAliveTime, unit, new SynchronousQueue(fair), handler);
	}

	public SynchronousThreadPoolExecutor(final int corePoolSize, final int maximumPoolSize, final long keepAliveTime, final TimeUnit unit, final boolean fair, final ThreadFactory threadFactory, final RejectedExecutionHandler handler) {
		super(corePoolSize, maximumPoolSize, keepAliveTime, unit, new SynchronousQueue(fair), threadFactory, handler);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy