问题是你怎么理解程序,如果你指的是main函数的话,你在类里面定义一个static型的变量保存你想控制的那个线程的对象不就行了

解决方案 »

  1.   

    Class ThreadTest extends Thread{
        private static Thread main = null;
        
        public static void main(String[] args){
            if(main == null){
                main = new ThreadTest();
            }
            //control you 'main' thread here  
        }    public void run(){
           //..your code here
        }
    }
      

  2.   

    因为不知道你的实现方法,下面只是提供一种解决方法。你知道工厂方法么?监视线程里面提供getInstance方法    setMonitoredThread( MonitoredThread )方法启动的时候通过getInstace方法得到监视线程的句柄然后调用setMonitoredThread把句柄传给监视线程