equal
deleted
inserted
replaced
32 import java.lang.management.ManagementFactory; |
32 import java.lang.management.ManagementFactory; |
33 import java.lang.management.RuntimeMXBean; |
33 import java.lang.management.RuntimeMXBean; |
34 import java.lang.reflect.Field; |
34 import java.lang.reflect.Field; |
35 import java.lang.reflect.Method; |
35 import java.lang.reflect.Method; |
36 import sun.management.VMManagement; |
36 import sun.management.VMManagement; |
|
37 import sun.misc.ManagedLocalsThread; |
37 |
38 |
38 /** |
39 /** |
39 * JdpController is responsible to create and manage a broadcast loop |
40 * JdpController is responsible to create and manage a broadcast loop |
40 * |
41 * |
41 * <p> Other part of code has no access to broadcast loop and have to use |
42 * <p> Other part of code has no access to broadcast loop and have to use |
217 // Stop discovery service if it's already running |
218 // Stop discovery service if it's already running |
218 stopDiscoveryService(); |
219 stopDiscoveryService(); |
219 |
220 |
220 controller = new JDPControllerRunner(bcast, packet, pause); |
221 controller = new JDPControllerRunner(bcast, packet, pause); |
221 |
222 |
222 Thread t = new Thread(controller, "JDP broadcaster"); |
223 Thread t = new ManagedLocalsThread(controller, "JDP broadcaster"); |
223 t.setDaemon(true); |
224 t.setDaemon(true); |
224 t.start(); |
225 t.start(); |
225 } |
226 } |
226 |
227 |
227 /** |
228 /** |