方法一:轮训 比如主线程要等子线程在得到变量“val”值的时候开始用“val”的值来进行工作,使用轮训的方法如下: public class SubThread extends Thread{ private boolean flag = false;//标志位,用来标识是否应该通知主线程或者其他对象改做事情了 @Override public void run() { super.run(); ;i<;i++){ System.out.println(Thread.currentThread(
(一)Main线程是个非守护线程,不能设置成守护线程. 这是因为,main线程是由java虚拟机在启动的时候创建的.main方法开始执行的时候,主线程已经创建好并在运行了.对于运行中的线程,调用Thread.setDaemon()会抛出异常Exception in thread "main" java.lang.IllegalThreadStateException.测试代码如下: public class MainTest { public static void main(