您的位置:

包含java休眠的词条

本文目录一览:

java sleep(1000)和wait(1000)有区别吗?

第一种解释:\x0d\x0a\x0d\x0a功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. \x0d\x0a \x0d\x0a还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.\x0d\x0a\x0d\x0a第二种解释:\x0d\x0a\x0d\x0asleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行,例如:\x0d\x0a\x0d\x0atry{\x0d\x0aSystem.out.println("I'm going to bed");\x0d\x0aThread.sleep(1000);\x0d\x0aSystem.out.println("I wake up");\x0d\x0a}\x0d\x0acatch(IntrruptedException e) {\x0d\x0a}\x0d\x0a\x0d\x0await是Object的方法,也就是说可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一个对象的notify方法才会重新激活调用者,例如:\x0d\x0a\x0d\x0a//Thread 1\x0d\x0a\x0d\x0atry{\x0d\x0aobj.wait();//suspend thread until obj.notify() is called\x0d\x0a}\x0d\x0acatch(InterrputedException e) {\x0d\x0a}\x0d\x0a\x0d\x0a第三种解释:\x0d\x0a\x0d\x0a这两者的施加者是有本质区别的. \x0d\x0asleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火-烧水-煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.\x0d\x0a\x0d\x0a而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是 \x0d\x0athisOBJ.wait(),这里的暂停是阻塞,还是"点火-烧水-煮饭",thisOBJ就好比一个监督我的人站在我旁边,本来该线\x0d\x0a程应该执行1后执行2,再执行3,而在2处被那个对象喊暂停,那么我就会一直等在这里而不执行3,但这个流程并没有结束,我一直想去煮饭,但还没被允许,\x0d\x0a \x0d\x0a直到那个对象在某个地方说"通知暂停的线程启动!",也就是thisOBJ.notify()的时候,那么我就可以煮饭了,这个被暂停的线程就会从暂停处\x0d\x0a继续执行.\x0d\x0a\x0d\x0a其实两者都可以让线程暂停一段时间,但是本质的区别是一个线程的运行状态控制,一个是线程之间的通讯的问题\x0d\x0a\x0d\x0a在java.lang.Thread类中,提供了sleep(),\x0d\x0a而java.lang.Object类中提供了wait(), notify()和notifyAll()方法来操作线程\x0d\x0asleep()可以将一个线程睡眠,参数可以指定一个时间。\x0d\x0a而wait()可以将一个线程挂起,直到超时或者该线程被唤醒。\x0d\x0a wait有两种形式wait()和wait(milliseconds).\x0d\x0asleep和wait的区别有:\x0d\x0a 1,这两个方法来自不同的类分别是Thread和Object\x0d\x0a 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。\x0d\x0a 3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在\x0d\x0a 任何地方使用\x0d\x0a synchronized(x){\x0d\x0a x.notify()\x0d\x0a //或者wait()\x0d\x0a }\x0d\x0a 4,sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

java中的sleep是什么意思

SLEEP,英语单词,名词、动词,作名词时意为“睡眠,人名;(英)斯利普”,作动词时意为“睡,睡觉”。

单词发音英[sli_p]美[sli_p]基本用法sleep用作动词的基本意思是“睡眠”,也可作“为(某数量的人)提供床位”解。

sleep与介词to连用时一般都省略冠词。sleep用作名词的意思是“睡眠”,是不可数名词;加不定冠词时,表示“一段时间的睡眠”。

sleep的进行时可以表示按计划、安排或打算即将发生的动作,这时句中往往有表示将来的时间状语或特定的上下文。一站式出国留学攻略

java中的sleep()方法

1.所有这些语句都必须在方法里面写,类里面只能存在属性和方法。不存在语句

2.thread.sleep()需要捕捉异常,加try/catch

java多线程调用同步方法时,休眠后代码为什么执行不到

1、java多线程调用同步方法时主程序或者后台服务Service程序两者必须有一个正在运行着,定时任务才会执行。

2、自动执行的任务可以设置开启或关闭定时,检查任务的这一开关处于开启状态。

3、源目录在定时的时间点如果没有变化,任务执行后不会留下日志,通过查看任务的最后执行时间确定任务到底执行了没有。

4、执行失败和没有执行不是同一回事,如果是执行失败则要分析失败原因。这是java多线程调用同步方法时,休眠后代码执行不到的原因。

Java线程如何在方法中指定某个线程休眠或者停止

首先能确定你的代码没有问题,其中有一个警告是你的sleep没有以静态方式调用;

this是指当前类的一个对象,你的mythread类中根本就没有sleep方法,谈何调用勒;

用t来调用不是出现错误,而是一个警告

the static method sleep(long) from the type thread should be accessed in a static way并提供了两种fix方法。

一个静态方法需要以一个静态方式去访问调用,如果你使用该类型的一个实例去调用,也是可以的,不过这就违背了设计静态关键字的意愿了,静态方法或变量是先于类构造之前就存在了。

java怎样休眠1秒钟?

这是线程问题,用sleep()方法,括号里面填睡眠时间,以毫秒为单位,1秒就填1000。