From a2a11cd9b52d787d29e2d50d06264947e3d14ea7 Mon Sep 17 00:00:00 2001 From: Yuta HIGUCHI Date: Mon, 19 Dec 2016 14:19:11 -0800 Subject: [PATCH] ThreadFactory with max priority Change-Id: I0f220276734e845b282e6ed88975cb85563853e9 --- utils/misc/src/main/java/org/onlab/util/Tools.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/utils/misc/src/main/java/org/onlab/util/Tools.java b/utils/misc/src/main/java/org/onlab/util/Tools.java index 25c0213eab..6df74b05b7 100644 --- a/utils/misc/src/main/java/org/onlab/util/Tools.java +++ b/utils/misc/src/main/java/org/onlab/util/Tools.java @@ -138,6 +138,19 @@ public abstract class Tools { .build(); } + /** + * Returns a thread factory that produces threads with MAX_PRIORITY. + * + * @param factory backing ThreadFactory + * @return thread factory + */ + public static ThreadFactory maxPriority(ThreadFactory factory) { + return new ThreadFactoryBuilder() + .setThreadFactory(factory) + .setPriority(Thread.MAX_PRIORITY) + .build(); + } + /** * Returns true if the collection is null or is empty. *