重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
synchronized(b) b.wait();//a线程中采用同步,并进行等待 c.execute();在b线程结束时调用synchronized(this) notify();这样就可以达到b不结束,a线程就不会继续执行c。
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联专业提供网站制作、成都网站制作,网页设计,网站制作(企业站、成都响应式网站建设公司、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!
在你的主线程中用一个join的方法,你要等待谁,就用谁调用,比如,你要等待线程a结束,就用a.join();这样就可以了。记住哦,这条语句写在哪个线程里,哪个线程就要等待调用这个方法的其他线程。
countDown(); //这句是关键 System.out.println(ok); //5个线程都跑完后输出 } } };t.start();然后让以上操作循环五次(就是说同时开5个线程),那么这个ok就会在等到这5个线程都ok后才会被输出一次。
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。
你要等待线程A结束,就用A.JOIN();这样就可以了。记住哦,这条语句写在哪个线程里,哪个线程就要等待调用这个方法的其他线程。就是说,你在主线程里写了这条语句,那么主线程就要等待线程A执行完后,主线程才会执行。
countDown(); //这句是关键 System.out.println(ok); //5个线程都跑完后输出 } } };t.start();然后让以上操作循环五次(就是说同时开5个线程),那么这个ok就会在等到这5个线程都ok后才会被输出一次。
Process prc = runtime.exec(...);prc.waitFor();//这行就能阻塞后续代码的执行,直到你执行的命令结束。
如果没有直接性的调用同类里的其他接口,或者返回,结束等java关键字,代码还是得往下执行的。
你好,只要你不是异步处理,将这两段程序封装到两个方法中,然后顺序调用,就可以实现你的要求。
我的思路是完成审批操作后把时间存入数据库中,审批修改操作:读取数据库的时间判断是否能修改(就是时间值是否是10分钟之内。
Process prc = runtime.exec(...);prc.waitFor();//这行就能阻塞后续代码的执行,直到你执行的命令结束。