Java Swing 怎样等待第一个线程执行结束后自动开始第二个线程

我是Java初学者:在JavaSwing中有两个类,都是有独立界面的,第一个界面动态生成一组动画,第二个界面是主界面,我想知道怎样先让第一个界面生成并慢慢的画完一系列图以... 我是Java初学者:在Java Swing 中有两个类,都是有独立界面的,第一个界面动态生成一组动画,第二个界面是主界面,我想知道怎样先让第一个界面生成并慢慢的画完一系列图以后结束,然后自动开始第二个线程,貌似只能用多线程知识做,但我试了很久都没做出来,求大侠指教,多谢! 展开
 我来答
316376646
2012-08-01 · 超过14用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:20.7万
展开全部
class one{
public One(){
start();

}

void start(){
logic();
new Thread(...).start();//开新的线程

}

void logic(){
//第一个页面要做的事情
......

}

}
难道不就是这样吗?
追问
不是吧?logic方法开始执行,后面的新线程是不是同时就执行了?
追答
这你就不懂了吧,logic()执行完了以后,才会执行new Thread(...).start();
他们不会同时执行。不信,你试试!
Zoujy1022
推荐于2017-11-02 · TA获得超过1121个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:630万
展开全部
去看看多线程里面 的join方法
就可以完成你要的需求

join方法的作用就是 让某个线程等待另一个结束后才开始
有现成的api

通过while什么的来控制 完全是误导人
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百里不是白里
2017-11-02 · TA获得超过507个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:157万
展开全部
synchronized (this) {
        //执行内容

有了这个关键字,两个或多个线程都不会同时执行里面的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SuperFestival
2012-08-01 · TA获得超过247个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:132万
展开全部
你用条件分支语句把第二个写到第一个线程后面 java除了有关键字的代码都是顺序执行的
追问
用条件分支具体怎么控制啊,一时没想明白,请受累写一下简单代码框架;
我今早上试了一下在主界面线程里先让主界面线程休眠几秒,同时调用子界面线程,勉强实现了预期效果,但是这种东西用时间来控制总觉得很不靠谱
追答
第一个线程执行完毕 返回状态码  1:完毕 其它:未完毕
WHILE(STATUS=1)
DO
{
第二个线程
}
希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式