ExecutorService: ThreadGroup zuweisung?

osion

Bekanntes Mitglied
Hallo

Situation:

Ich habe:
Java:
public static ExecutorService threadPoolScanning = Executors.newFixedThreadPool(Processor.numberOfThread);
Java:
public static ThreadGroup groupPathScan=new ThreadGroup("pathScan")

und

Java:
ControlRunningProcess.threadPoolScanning.execute(new Thread(ControlRunningProcess.groupPathScan,new RekursionSearchScanning(this)));

Über excecute will ich ein neuer Thread starten, welche einer Threadgrupe zugewiesen wird.


Problem: Wenn ich den Thread ausserhalb vom ExecutorService erzeuge und starte, geht alles gut, aber innerhalb nimmt er immer die gruppe main.

java.lang.ThreadGroup[name=main,maxpri=10]
 

Flown

Administrator
Mitarbeiter
Doch hättest du aber auch gefunden, wenn du die API liest: HIER unter ThreadFactory

Auszug:

Creating new threadsNew threads are created using a ThreadFactory. If not otherwise specified, a Executors.defaultThreadFactory() is used, that creates threads to all be in the same ThreadGroup and with the same NORM_PRIORITY priority and non-daemon status. By supplying a different ThreadFactory, you can alter the thread's name, thread group, priority, daemon status, etc.


Also so würde es gehen:

Java:
package test;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;

public class Test {
    
    public static ThreadGroup group;
    
    public static void main(String[] args) {
        group = new ThreadGroup("myGroup");
        ExecutorService es = Executors.newFixedThreadPool(8, new MyThreadFactory());
        Runnable r = () -> System.out.println(Thread.currentThread().getName() + ", " + Thread.currentThread().getThreadGroup().getName());
        es.execute(r);
        es.execute(r);
    }
    
    private static class MyThreadFactory implements ThreadFactory {

        private static final String THREAD_PREFIX = "THREAD-";
        private final AtomicInteger counter = new AtomicInteger(1);
        
        @Override
        public Thread newThread(Runnable r) {
            return new Thread(group, r, THREAD_PREFIX + counter.getAndIncrement());
        }
    }
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Timer vs ExecutorService: jeden Sonntag um 14.00 Uhr einen Task starten..? Java Basics - Anfänger-Themen 1
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
F ExecutorService und offene Threads Java Basics - Anfänger-Themen 3
E ExecutorService pausieren Java Basics - Anfänger-Themen 3
E ExecutorService warten bis alles fertig? Java Basics - Anfänger-Themen 5
E Executorservice abbrechen? Java Basics - Anfänger-Themen 2
E Executorservice stoppt arbeit Java Basics - Anfänger-Themen 2
R ThreadGroup-Problem Java Basics - Anfänger-Themen 3
R Zuweisung und Rechenoperationen Java Basics - Anfänger-Themen 15
Henri Anpassung ein Schleife(Zuweisung eines Ordners) Java Basics - Anfänger-Themen 0
Henri Anpassung ein Schleife(Zuweisung eines Ordners) Java Basics - Anfänger-Themen 27
P Array, forSchleife, Zuweisung Java Basics - Anfänger-Themen 24
O this als Zuweisung Java Basics - Anfänger-Themen 5
B Postinkrement Zuweisung Java Basics - Anfänger-Themen 1
G Wie kann man den Erfolg einer Zuweisung als Boolean Wert verwenden? Java Basics - Anfänger-Themen 12
E Best Practice Exaktes Rechnen mit (Pseudo-)Rationalen/Realen Zahlen. Operations Zuweisung für (eigene) Klassen Java Basics - Anfänger-Themen 3
V Arrays aus eigener Klasse erstellt, zuweisung aber spuckt Fehler in verbindung mit main Methode aus. Java Basics - Anfänger-Themen 3
J Zuweisung/Tabelle Java Basics - Anfänger-Themen 6
G OutOfBoundsException bei Array-Zuweisung Java Basics - Anfänger-Themen 2
P Erste Schritte Koordinaten Zuweisung Java Basics - Anfänger-Themen 6
Luk10 Frage zu Zuweisung Java Basics - Anfänger-Themen 7
J Zuweisung von gesicherten Werten funktioniert nicht Java Basics - Anfänger-Themen 9
J Erste Schritte Anfängerproblem Stringkonvertierung und Zuweisung Java Basics - Anfänger-Themen 2
3 Verschachtelte Zuweisung Java Basics - Anfänger-Themen 4
C Array zuweisung Java Basics - Anfänger-Themen 4
D Array-Zuweisung Java Basics - Anfänger-Themen 4
H variablen zuweisung Java Basics - Anfänger-Themen 4
T OOP StringTokenizer, Zuweisung der einzelnen Attribute Java Basics - Anfänger-Themen 21
B Fragen zur Initialisierung/Zuweisung der Variable + Packages erstellen Java Basics - Anfänger-Themen 4
F int zuweisung überprüfen Java Basics - Anfänger-Themen 3
hdi Verständnisfrage zu Zuweisung + Post-Inkrement Java Basics - Anfänger-Themen 3
A kurze frage zu arrays und deren zuweisung Java Basics - Anfänger-Themen 11
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
Z zuweisung this. Java Basics - Anfänger-Themen 12
S Zuweisung mit Operation "^=" Java Basics - Anfänger-Themen 2
M IntegerVariable und Zuweisung von Zahlen die mit 0 anfangen! Java Basics - Anfänger-Themen 3
H Variable zuweisung in einem If-Statement Java Basics - Anfänger-Themen 3
F Abfrage in Zuweisung mit Fragezeichen Java Basics - Anfänger-Themen 5
Z Zugriff auf Attribute nach Zuweisung einer Referenz Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben