如何在Java中挂起内部线程?

时间:2016-03-13 09:52:23

标签: java multithreading methods

我有一个组件,其中的一些组件在其中打开一个线程来创建Session, 我不能进去或改变里面的任何东西。 我需要找到一种方法来暂停工作直到内部线程完成。 (无法检查是否创建了会话,因此无法创建循环以等待!会话)

public class Agenda {
Work work=new Work();
    public void go(){
        work.start();
    }

}
public class Work extends Thread {


    @Override
    public void run() {
    for(int i=0; i<10;++i)
        System.out.print("!->!");
    System.out.println("\n");   
    super.run();
    }
}

public class Main {

    public static void main(String[] args) {

        System.out.println("Hello SmartHead!!");
        Agenda agenda=new Agenda();
        agenda.go();
        //synchronized (work) {

        synchronized (agenda) {


        System.out.println("Finished !!! ");
    }

    }
    }

0 个答案:

没有答案