java关于thread线程的问题,不能用sleep方法,因为暂停的时间不确认,用户随时都可能暂停,随时可能再启动

privatevoidtest(){newThread(){publicvoidrun(){while(true){try{Thread.sleep(4000);}cat... private void test(){
new Thread(){
public void run() {
while(true){
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(isstop){
break;
}
i++;
System.out.println("hello");
}
};
}.start();
}
当用户点暂停的时候 isstop=true;
这样就可以了,但是有个问题,在线程执行的4s内,如果用户多次点启动线程,这样就会同时运行多个一样的线程,但只需要一个线程就可以了,不知怎么搞,难啊,帮看看
线程里做的是循环的操作 用户可以暂停循环 之后可以再次启动 循环内容可以打印字符串
展开
 我来答
wdx5514335
2012-08-27 · 超过10用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:35万
展开全部
线程加锁 ,用wait()暂停线程用notify()唤醒
追问
谢谢,这个还真不会,一会儿去试试看
zhonggu0606
2012-08-27
知道答主
回答量:38
采纳率:0%
帮助的人:8.2万
展开全部
获得用户启动线程的时间,但用户重现点击启动时,替换前面的时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1c0b92e
2012-08-27 · TA获得超过144个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:257万
展开全部
public void run() {
while(控制){ 一般是改变这个的吧
追问
呵呵,和break;功能一样吧  不过break要灵活些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝耳一玩孩15
2012-08-27 · TA获得超过119个赞
知道答主
回答量:63
采纳率:0%
帮助的人:40.3万
展开全部
你没有绑定线程。
追问
请问下如何绑定线程?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式