和java线程有关
有这样一个需求: 有a()和b()两个方法。 写一个线程,要求调用a()方法的几秒种后,调用b()方法。 其中a()方法是一个循环体【while(true)】,也就是一个死循环。b()方法也是一循环体(同a()方法)。 我看了timer类,可好象不行。如何实现这个需求?
也就是说,当调用b()时,a()并没有停止,而是继续运行。 你需要在调用b函数时再起一个线程。用Thread 或者Runnable 是有点纠结 sleep不行呀 引用 你需要在调用b函数时再起一个线程。用Thread 或者Runnable 忘记说了,a()和b()是A类和B类里的两个方法。A、B两个类本身就继承自Thread类。。。请给出具体的方法,谢谢!! 用一个线程作为控制线程,控制对a(),b()的调用(以前这么做过) 在a()中写Thread.sheep(1000)!然后再调用b() !不就OK了引用 在a()中写Thread.sheep(1000)!然后再调用b() !不就OK了 好像是这个意思,,楼住怎么问这么简单的问题啊? Java code: class A extends Thread { void a(){ while(true) { synchronized(Main.lock){ while(Main.state != Main.A_RUNNING) Main.lock.wait(); } //do sth here } } public void run(){ a(); } }; class B extends Thread { void b(){ while(true) {
相关问答:
我目前在本地的linux上写了一个swing的界面,想通过这个界面来控制其它电脑的linux重启。 我知道用Runtime.getRuntime().exec("shutdown -r");可以控制本机Linux重启,但是怎么控制远程的linux重启呢? ......
我在jsp页面存上一个session,本页面还可以取出值来. 但是一刷新,或者打开新的页面就取不出值来了. 奇怪的是,我测试另一个程序时候 在jsp页面存上一个session,本页面可以取出值来,刷新或打开新页面值能取出来了. ......
工作地点:上海张江 学历要求:大本或以上 专业要求:计算机相关专业 英语:熟练(美国项目,英语工作环境,英语是必须) 简历投递:wendy_qian@163.com MSN:wendydzmm@hotmail.com ......
1 public class BirthDate { 2 private int day; 3 private int month; 4 private int year; 5 6 public BirthDate (){} 7 8 public BirthDate (int d,int m,int y){ 9 day = d; ......
我在eclipse中写了一个播放音乐的类,并把音乐文件和类文件放在了一起,结果运行时,出现错误,说是音乐文件那个是空的,但是在jcreator用同样的方法结果是可以运行的,请求高说指教,告诉为什么?急 你若是在Windo ......