java中wait和sleep的区别?clerk, waiter, attendant等相关词的区别

2023-12-31 10:40:19 56

java中wait和sleep的区别?clerk, waiter, attendant等相关词的区别

本文目录

java中wait和sleep的区别

sleep()和wait()的区别Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。当有多个线程访问共享数据的时候,就需要对线程进行同步。线程中的几个主要方法的比较:Thread类的方法:sleep(),yield()等Object的方法:wait()和notify()等每个对象都有一个机锁来控制同步访问。Synchronized关键字可以和对象的机锁交互,来实现线程的同步。由于sleep()方法是Thread类的方法,因此它不能改变对象的机锁。所以当在一个Synchronized方法中调用sleep()时,线程虽然休眠了,但是对象的机锁没有被释放,其他线程仍然无法访问这个对象。而wait()方法则会在线程休眠的同时释放掉机锁,其他线程可以访问该对象。Yield()方法是停止当前线程,让同等优先权的线程运行。如果没有同等优先权的线程,那么Yield()方法将不会起作用。一个线程结束的标志是:run()方法结束。一个机锁被释放的标志是:synchronized块或方法结束。Wait()方法和notify()方法:当一个线程执行到wait()方法时(线程休眠且释放机锁),它就进入到一个和该对象相关的等待池中,同时失去了对象的机锁。当它被一个notify()方法唤醒时,等待池中的线程就被放到了锁池中。该线程从锁池中获得机锁,然后回到wait()前的中断现场。join()方法使当前线程停下来等待,直至另一个调用join方法的线程终止。值得注意的是:线程的在被激活后不一定马上就运行,而是进入到可运行线程的队列中。共同点: 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。不同点: Thread.sleep(long)可以不在synchronized的块下调用,而且使用Thread.sleep()不会丢失当前线程对任何对象的同步锁(monitor);object.wait(long)必须在synchronized的块下来使用,调用了之后失去对object的monitor, 这样做的好处是它不影响其它的线程对object进行操作。举个Java.util.Timer的例子来说明。private void mainLoop() {while (true) {....synchronized(queue) {.....if (!taskFired) // Task hasn’t yet fired; waitqueue.wait(executionTime - currentTime);}}在这里为什么要使用queue.wait(),而不是Thread.sleep(), 是因为暂时放弃queue的对象锁,可以让允许其它的线程执行一些同步操作。如:private void sched(TimerTask task, long time, long period) {synchronized(queue) {...queue.add(task);}}但是正如上篇文章讲到的,使用queue.wait(long)的前提条件是sched()动作执行的时间很短,否则如果很长,那么queue.wait()不能够按时醒来。(2)前面讲了wait/notify机制,Thread还有一个sleep()静态方法,它也能使线程暂停一段时间。sleep与wait的不同点是:sleep并不释放锁,并且sleep的暂停和wait暂停是不一样的。obj.wait会使线程进入obj对象的等待集合中并等待唤醒。但是wait()和sleep()都可以通过interrupt()方法打断线程的暂停状态,从而使线程立刻抛出InterruptedException。如果线程A希望立即结束线程B,则可以对线程B对应的Thread实例调用interrupt方法。如果此刻线程B正在wait/sleep/join,则线程B会立刻抛出InterruptedException,在catch() {} 中直接return即可安全地结束线程。需要注意的是,InterruptedException是线程自己从内部抛出的,并不是interrupt()方法抛出的。对某一线程调用interrupt()时,如果该线程正在执行普通的代码,那么该线程根本就不会抛出InterruptedException。但是,一旦该线程进入到wait()/sleep()/join()后,就会立刻抛出InterruptedException。sleep()、suspend()、resume()方法不推荐使用,推荐使用wait()、notify()、notifyAll()。sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级。(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。当调用wait()后,线程会释放掉它所占有的“锁标志”,从而使线程所在对象中的其它synchronized数据可被别的线程使用。waite()和notify()因为会对对象的“锁标志”进行操作,所以它们必须在synchronized函数或synchronized block中进行调用。如果在non-synchronized函数或non-synchronized block中进行调用,虽然能编译通过,但在运行时会发生IllegalMonitorStateException的异常。

clerk, waiter, attendant等相关词的区别

1( Executive Officet行政办公室 2( Human Resources Dept.人力资源部 3( Front Office前厅部4( Housekeeping Dept.管家部 5( Food & Beverage Dept.餐饮部 6( Recreational Dept.康乐部7( Financial Dept.财务部8( Sales Dept.市场营销部9( Security Dept.保安部10( Engineering Dept.工程部11( Waiting list等候名单12( Average room rate平均房价 13( DND=Do Not Disturb请勿打扰 14( VIP=Very Important Person贵宾 15( Package包价服务16( No-show订房不到17( Message留言18( Cancellation取消19( Walk-in无预订散客20( Morning call叫醒服务21( Complain投诉22( Over booking超额预订23( OOO=Out of Order维修房 24( Lost and found 失物招领25( Room status 房间状态26( Check in 登记入住27( Check out 结帐离店28( Reservation预订29( Reception接待30( Operator总机话务员31( Business centre商务中心 32( DDD=Domestic Direct Dial国内直拨 33( IDD=International Direct Dial国际直拨 34( LDD=Local Direct Dial市话 35( Suite套房36( Standard room标准间37( Double room大床间38( Mini-bar小酒吧39( Laundry service洗衣服务 40( Room service送餐服务41( Menu菜单42( PA=Public Area公共区域43( DJ=Disk Jockey音控员

waitor还是waiter

waiter是正确的,意思是“侍者,服务员”,而waitor则是错误的拼写。

一、读音:英    

二、意思是:

n. 侍者;(男)服务员

三、词汇搭配:

waiter at a restaurant 饭店的服务员;waiter upon Providence 不可靠的酒肉朋友

四、例句:

A waiter of the Japanese restaurant bowed him in.

那家日本餐馆的侍者鞠着躬将他迎了进去。

扩展资料

词汇辨析:

servant,waiter,attendant

这些名词均含“服务员”之意。

servant指吃住在他人家为挣工资而干活的人,即仆人,许多政府官员常谦称“公仆”。

waiter指在饭店、旅馆等处的男服务员,女服务员为waitress。

attendant多指跟随某人并为其服务的人,侍从,随从。也可指一般意义的“服务员”。

java中wait和sleep的区别?clerk, waiter, attendant等相关词的区别

本文编辑:admin
: waite,

更多文章:


临期食品生意怎么样(临期进口食品生意怎么样)

临期食品生意怎么样(临期进口食品生意怎么样)

本文目录临期进口食品生意怎么样超市里的“临期食品”能买吗临期进口食品生意怎么样现在国内有做临期进口食品的生意,媒体也报道过。1、客观真实的临期进口食品是可以的2、但是必须打击串改生产日期的最后建议如果做进口零食的话,可以选择正规的、全额保质

2024年7月5日 21:09

matlab拟合(matlab如何做线性拟合)

matlab拟合(matlab如何做线性拟合)

“matlab拟合”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看matlab拟合(matlab如何做线性拟合)!本文目录matlab如何做线性拟合如何用matlab数据拟合函数怎么用matlab进行数据的多元拟合在Matl

2024年7月19日 16:50

mac虚拟机好还是双系统(苹果笔记本安装win7双系统和虚拟机的区别)

mac虚拟机好还是双系统(苹果笔记本安装win7双系统和虚拟机的区别)

本文目录苹果笔记本安装win7双系统和虚拟机的区别苹果笔记本电脑装双系统跟装虚拟机的区别是什么mac虚拟机好还是双系统好Macbook air装双系统还是虚拟机macbook pro 装虚拟机还是双系统 好苹果电脑是装双系统好还是虚拟机好M

2024年7月19日 02:48

windows操作系统(如果windows系统被关闭,结果会怎样)

windows操作系统(如果windows系统被关闭,结果会怎样)

本文目录如果windows系统被关闭,结果会怎样windows是什么意思从哪里可以下载Windows7,如何安装在网上,可以下载WINDOWS操作系统吗怎么安装windows系统去哪里下载好win10操作系统在哪里下载的Windows系统在

2024年7月18日 13:34

有哪些好的聊天软件?现在比较好用的聊天软件是什么

有哪些好的聊天软件?现在比较好用的聊天软件是什么

本文目录有哪些好的聊天软件现在比较好用的聊天软件是什么聊天工具有那些聊天软件哪个比较好用呢有什么聊天社交软件有什么可以提问聊天的软件吗求几个比较好用的聊天软件有哪些好的聊天软件快乐聊吧就很好用啊,界面都有原生开发的,美观,适应各种用户。单人

2024年7月13日 09:04

vimrc配置详解(vim配置文件问题 vimrc)

vimrc配置详解(vim配置文件问题 vimrc)

大家好,vimrc配置详解相信很多的网友都不是很明白,包括vim配置文件问题 vimrc也是一样,不过没有关系,接下来就来为大家分享关于vimrc配置详解和vim配置文件问题 vimrc的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2024年7月23日 13:30

官方app下载立即下载(《京粉》app官方版下载地址)

官方app下载立即下载(《京粉》app官方版下载地址)

本文目录《京粉》app官方版下载地址中国人民银行手机银行app官方下载《蒙速办》app官方版下载有钱花app如何下载百度有钱花官方app下载方法《京粉》app官方版下载地址 京粉app作为京东旗下的一个高佣赚钱平台,有不少小伙伴都在使

2024年7月9日 11:42

深圳小程序开发平台(深圳小程序开发报价多少)

深圳小程序开发平台(深圳小程序开发报价多少)

各位老铁们,大家好,今天由我来为大家分享深圳小程序开发平台,以及深圳小程序开发报价多少的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录深圳小程序开发

2024年9月10日 08:25

泄露公司源码严重吗(泄露其他公司商业软件源代码将承担什么样的法律责任呢)

泄露公司源码严重吗(泄露其他公司商业软件源代码将承担什么样的法律责任呢)

本文目录泄露其他公司商业软件源代码将承担什么样的法律责任呢代码泄露一旦泄露还会有补救的措施吗离职交接工作时,将公司程序源代码通过微信发给接收我工作的人,算泄密吗公司告我能告赢不开发人员将原代码泄露给第三方属于技本型问题微软科技公司源代码泄露

2024年7月2日 03:31

sort函数r语言(R语言数据对象与运算)

sort函数r语言(R语言数据对象与运算)

大家好,如果您还对sort函数r语言不太了解,没有关系,今天就由本站为大家分享sort函数r语言的知识,包括R语言数据对象与运算的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录R语言数据对象与运算R语言如何按照so

2024年8月2日 23:50

怎么编写程序让程序得到解析出的ip地址?(用C语言编写程序如何获得外网的IP的地址)

怎么编写程序让程序得到解析出的ip地址?(用C语言编写程序如何获得外网的IP的地址)

本文目录用C语言编写程序如何获得外网的IP的地址C#程序怎么获取PC的IP地址用C语言编写一个得到域名的IP的程序,得到的IP放入指定的变量中c语言怎样编写显示本机ip地址的程序C语言如何将整数转换成IP地址,请写一个完整的C语言程序谢谢用

2024年7月10日 09:40

网页onmouseover(实现网页图片向右滚动且鼠标移上去就停止滚动的代码)

网页onmouseover(实现网页图片向右滚动且鼠标移上去就停止滚动的代码)

大家好,网页onmouseover相信很多的网友都不是很明白,包括实现网页图片向右滚动且鼠标移上去就停止滚动的代码也是一样,不过没有关系,接下来就来为大家分享关于网页onmouseover和实现网页图片向右滚动且鼠标移上去就停止滚动的代码的

2024年8月20日 09:05

计算机表格求和求平均值公式(如何用Excel算平均值的方法有哪些)

计算机表格求和求平均值公式(如何用Excel算平均值的方法有哪些)

本文目录如何用Excel算平均值的方法有哪些excel中怎么用公式求在一个单元格中N个数之和后的平均值EXCEL怎么求和,还有求平均值如何在excel中求和并求平均值EXCEL中如何求和、求平均值表格平均值公式是什么EXCEL中整列求和或整

2024年7月18日 05:25

magnifying(magnifying glass是什么意思)

magnifying(magnifying glass是什么意思)

本文目录magnifying glass是什么意思magnifying power是什么意思magnifying glass是什么意思magnifying glass   n. 放大镜短语magnifying glass 放大镜Magnif

2024年7月6日 05:59

python编程课(风变编程的Python课怎么样)

python编程课(风变编程的Python课怎么样)

本文目录风变编程的Python课怎么样如何自学python编程python培训都学哪些知识学习了风变编程Python课程后究竟有什么用风变编程推出的Python课程怎么样风变编程的Python课怎么样内容比较简单,课程也不错,对于编程小白很

2024年7月18日 11:38

简单免费自建app(怎么创建一个APP软件)

简单免费自建app(怎么创建一个APP软件)

各位老铁们好,相信很多人对简单免费自建app都不是特别的了解,因此呢,今天就来为大家分享下关于简单免费自建app以及怎么创建一个APP软件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录怎么创建一个APP软件如何

2024年8月28日 13:15

成品ppt的网站(学生做ppt赚钱去哪个平台)

成品ppt的网站(学生做ppt赚钱去哪个平台)

这篇文章给大家聊聊关于成品ppt的网站,以及学生做ppt赚钱去哪个平台对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录学生做ppt赚钱去哪个平台怎么购买别人已经做好的ppt学生做ppt赚钱去哪个平台学生做ppt赚钱的平台有:1

2024年7月7日 10:10

this love莎拉布莱曼(莎拉布莱曼的this love有谁唱过)

this love莎拉布莱曼(莎拉布莱曼的this love有谁唱过)

本文目录莎拉布莱曼的this love有谁唱过莎拉布莱曼十大经典歌曲莎拉布莱曼唱过什么Sarah Brightman的《This Love》 歌词莎拉布莱曼莎拉布莱曼除了月光女神之外还有什么好听的歌Sarah Brightman《This

2024年6月28日 09:57

优秀程序员的博客有哪些?关于markdown怎么在博客园展示出来的问题

优秀程序员的博客有哪些?关于markdown怎么在博客园展示出来的问题

本文目录优秀程序员的博客有哪些关于markdown怎么在博客园展示出来的问题怎么写博客博客园的申请开通博客的理由怎么填写优秀程序员的博客有哪些我们程序员日常的查找问题如下这都是些博客网站分享内容。可以看出程序员经常用到的博客有博客园、CSD

2024年6月26日 17:16

tubelessradial(tubless radial)

tubelessradial(tubless radial)

本文目录tubless radialtubelessradial是什么牌子的轮胎tubless radialtubeless radial无内胎子午线Influence of Tubeless Radial Tire on Linear R

2024年7月20日 22:08

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索