package com.jue.test;public class ClassObject { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MyThread1 t1 = new MyThread1(); t1.start(); for ( int i = 0; i <= 10; i ++){ System.out.println("Main-thread -> " + i ); if (i == 9) { System.out.println("############resume thread"); t1.resume(); } try{Thread.sleep(50);}catch(Exception e){} } } static class MyThread1 extends Thread{ @Override public void run() { for ( int i = 0; i <= 10; i ++){ System.out.println("MyThread1 -> " + i ); if (i == 6) { suspend(); } try{Thread.sleep(50);}catch(Exception e){} } } }}
result:
Main-thread -> 0
MyThread1 -> 0
Main-thread -> 1
MyThread1 -> 1
Main-thread -> 2
MyThread1 -> 2
Main-thread -> 3
MyThread1 -> 3
Main-thread -> 4
MyThread1 -> 4
Main-thread -> 5
MyThread1 -> 5
Main-thread -> 6
MyThread1 -> 6
Main-thread -> 7
Main-thread -> 8
Main-thread -> 9
############resume thread
MyThread1 -> 7
Main-thread -> 10
MyThread1 -> 8
MyThread1 -> 9
MyThread1 -> 10