Java Swing 怎样等待第一个线程执行结束后自动开始第二个线程
我是Java初学者:在JavaSwing中有两个类,都是有独立界面的,第一个界面动态生成一组动画,第二个界面是主界面,我想知道怎样先让第一个界面生成并慢慢的画完一系列图以...
我是Java初学者:在Java Swing 中有两个类,都是有独立界面的,第一个界面动态生成一组动画,第二个界面是主界面,我想知道怎样先让第一个界面生成并慢慢的画完一系列图以后结束,然后自动开始第二个线程,貌似只能用多线程知识做,但我试了很久都没做出来,求大侠指教,多谢!
展开
4个回答
展开全部
class one{
public One(){
start();
}
void start(){
logic();
new Thread(...).start();//开新的线程
}
void logic(){
//第一个页面要做的事情
......
}
}
难道不就是这样吗?
public One(){
start();
}
void start(){
logic();
new Thread(...).start();//开新的线程
}
void logic(){
//第一个页面要做的事情
......
}
}
难道不就是这样吗?
追问
不是吧?logic方法开始执行,后面的新线程是不是同时就执行了?
追答
这你就不懂了吧,logic()执行完了以后,才会执行new Thread(...).start();
他们不会同时执行。不信,你试试!
展开全部
去看看多线程里面 的join方法
就可以完成你要的需求
join方法的作用就是 让某个线程等待另一个结束后才开始
有现成的api
通过while什么的来控制 完全是误导人
就可以完成你要的需求
join方法的作用就是 让某个线程等待另一个结束后才开始
有现成的api
通过while什么的来控制 完全是误导人
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
synchronized (this) {
//执行内容
}
有了这个关键字,两个或多个线程都不会同时执行里面的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用条件分支语句把第二个写到第一个线程后面 java除了有关键字的代码都是顺序执行的
追问
用条件分支具体怎么控制啊,一时没想明白,请受累写一下简单代码框架;
我今早上试了一下在主界面线程里先让主界面线程休眠几秒,同时调用子界面线程,勉强实现了预期效果,但是这种东西用时间来控制总觉得很不靠谱
追答
第一个线程执行完毕 返回状态码 1:完毕 其它:未完毕
WHILE(STATUS=1)
DO
{
第二个线程
}
希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询