daemon Thread Factory - Java java.util.concurrent

Java examples for java.util.concurrent:ThreadFactory

Description

daemon Thread Factory

Demo Code

/****************************************************************************
 * Copyright 2010 Huascar A. Sanchez                                        *
 *                                                                          *
 * Licensed under the Apache License, Version 2.0 (the "License");          *
 * you may not use this file except in compliance with the License.         *
 * You may obtain a copy of the License at                                  *
 *                                                                          *
 *     http://www.apache.org/licenses/LICENSE-2.0                           *
 *                                                                          *
 * Unless required by applicable law or agreed to in writing, software      *
 * distributed under the License is distributed on an "AS IS" BASIS,        *
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
 * See the License for the specific language governing permissions and      *
 * limitations under the License.                                           *
 ****************************************************************************/
//package com.java2s;

import java.util.concurrent.ThreadFactory;

public class Main {
    public static ThreadFactory daemonThreadFactory(final String name) {
        return new ThreadFactory() {
            private int nextId = 0;

            public synchronized Thread newThread(Runnable r) {
                Thread thread = new Thread(r, name + "-" + (nextId++));
                thread.setDaemon(true);//from  w ww.  j ava2 s. co m
                return thread;
            }
        };
    }
}

Related Tutorials