< prev index next >

test/hotspot/jtreg/serviceability/dcmd/thread/VThreadCommandsTest.java

Print this page

 14  *
 15  * You should have received a copy of the GNU General Public License version
 16  * 2 along with this work; if not, write to the Free Software Foundation,
 17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 18  *
 19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 21  * questions.
 22  */
 23 
 24 /*
 25  * @test
 26  * @bug 8337199
 27  * @summary Basic test for jcmd Thread.vthread_scheduler and Thread.vthread_pollers
 28  * @requires vm.continuations
 29  * @modules jdk.jcmd
 30  * @library /test/lib
 31  * @run junit/othervm VThreadCommandsTest
 32  */
 33 











 34 import java.net.InetAddress;
 35 import java.net.InetSocketAddress;
 36 import java.net.ServerSocket;
 37 import java.net.Socket;
 38 import java.net.SocketTimeoutException;
 39 import java.util.List;
 40 import java.util.Objects;
 41 import java.util.concurrent.Executors;
 42 import java.util.concurrent.ExecutorService;
 43 import java.util.concurrent.ForkJoinPool;
 44 import java.util.concurrent.ForkJoinWorkerThread;
 45 import java.util.concurrent.ScheduledThreadPoolExecutor;
 46 import java.util.concurrent.atomic.AtomicBoolean;
 47 import java.lang.management.ManagementFactory;
 48 import jdk.management.VirtualThreadSchedulerMXBean;
 49 
 50 import jdk.test.lib.dcmd.PidJcmdExecutor;
 51 import jdk.test.lib.process.OutputAnalyzer;
 52 import org.junit.jupiter.api.Test;
 53 import static org.junit.jupiter.api.Assertions.*;

 14  *
 15  * You should have received a copy of the GNU General Public License version
 16  * 2 along with this work; if not, write to the Free Software Foundation,
 17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 18  *
 19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 21  * questions.
 22  */
 23 
 24 /*
 25  * @test
 26  * @bug 8337199
 27  * @summary Basic test for jcmd Thread.vthread_scheduler and Thread.vthread_pollers
 28  * @requires vm.continuations
 29  * @modules jdk.jcmd
 30  * @library /test/lib
 31  * @run junit/othervm VThreadCommandsTest
 32  */
 33 
 34 /*
 35  * @test id=poller-modes
 36  * @requires (os.family == "linux") | (os.family == "mac")
 37  * @requires vm.continuations
 38  * @modules jdk.jcmd
 39  * @library /test/lib
 40  * @run junit/othervm -Djdk.pollerMode=1 VThreadCommandsTest
 41  * @run junit/othervm -Djdk.pollerMode=2 VThreadCommandsTest
 42  * @run junit/othervm -Djdk.pollerMode=3 VThreadCommandsTest
 43  */
 44 
 45 import java.net.InetAddress;
 46 import java.net.InetSocketAddress;
 47 import java.net.ServerSocket;
 48 import java.net.Socket;
 49 import java.net.SocketTimeoutException;
 50 import java.util.List;
 51 import java.util.Objects;
 52 import java.util.concurrent.Executors;
 53 import java.util.concurrent.ExecutorService;
 54 import java.util.concurrent.ForkJoinPool;
 55 import java.util.concurrent.ForkJoinWorkerThread;
 56 import java.util.concurrent.ScheduledThreadPoolExecutor;
 57 import java.util.concurrent.atomic.AtomicBoolean;
 58 import java.lang.management.ManagementFactory;
 59 import jdk.management.VirtualThreadSchedulerMXBean;
 60 
 61 import jdk.test.lib.dcmd.PidJcmdExecutor;
 62 import jdk.test.lib.process.OutputAnalyzer;
 63 import org.junit.jupiter.api.Test;
 64 import static org.junit.jupiter.api.Assertions.*;
< prev index next >