首页
\
问答
\
什么是ReentrantLock#tryLock(long,TimeUnit)在尝试获取锁时做什么?(What is ReentrantLock#tryLock(long,TimeUnit) doing when it tries to aquire the lock?)
什么是ReentrantLock#tryLock(long,TimeUnit)在尝试获取锁时做什么?(What is ReentrantLock#tryLock(long,TimeUnit) doing when it tries to aquire the lock?)
什么是ReentrantLock#tryLock(long,TimeUnit)实现在尝试获取锁时执行的操作? 假设线程A拥有myLock的锁,并且线程B调用
myLock.tryLock(10,SECONDS)
,线程B是否正在睡眠或等待?换句话说,这两个实现的区别在于:
1。
while (true) try { if (readLock.tryLock()) return; MILLISECONDS.sleep(5); }catch (InterruptedException e) {}
2。
while (true) try { if (readLock.tryLock(5,MILLISECONDS)) return; }catch (InterruptedException e) {}
What is the ReentrantLock#tryLock(long,TimeUnit) implementation doing when it tries to aquire a lock ? Assume Thread A acually owns the Lock of
myLock
, and Thread B callmyLock.tryLock(10,SECONDS)
, is Thread B sleeping or waiting ?In other words, was is the difference of this 2 implementations:
1.
while (true) try { if (readLock.tryLock()) return; MILLISECONDS.sleep(5); }catch (InterruptedException e) {}
2.
while (true) try { if (readLock.tryLock(5,MILLISECONDS)) return; }catch (InterruptedException e) {}
原文:https://stackoverflow.com/questions/8398371
更新时间:2024-01-26 07:01
相关问答
更多-
linux下使用Qt4时,启动Qt4没有新建工程 ,只有from,是少安装什么了吗?[2022-07-12]
安装 Qt creaator. -
虚拟机Linux如何在KDE环境下配置网络??[2022-04-30]
用桥接可以。。方便。。到linux里面的 应用程序-系统设置--网络设置 看看你的dns设好了没。。ip要和主机在同一个网段。。再看看你的MAC地址。。把它刷新一下。。然后在重新激活下网卡。。再到终端下输入service network restart 重启起网络服务。。应该是可以的。。 你装这个虚拟机的时候装了第一个服务没?就是用桥接上网的那个。。你再仔细检查下。。 就在那网络设置里点编辑,然后点硬件设备,把那个关联mac地址那个选项,点下探测。然后点确定,然后再把网卡重新激活下。。再到终端下输入serv ... -
红旗linux7.0 虚拟机中如何配置网络[2022-05-20]
虚拟机和宿主机选择用桥接的方式,首先你有几个外网的IP呢。一般家里面只有一个外网的IP。如果有交换机的话,你就可以选择桥接的方式。这样就是虚拟机和主机是同在一个局域网内的。他们的地位相等,可以直接上网。(前提条件是你要激活linux里面的网卡。如果不是很清楚就可以用图像化界面来配置redhat-config-network)如果你没有交换机的话你就要用别的链接方式。然后做网络地址转换。安装了虚拟机之后主机就多了两个虚拟的网卡,你可以给其中一个配置IP地址,然后再linux中把网关的地址指向主机的那个虚拟的网 ... -
LINUX系统需要的系统配置[2023-08-08]
系统配置要求不高,能装XP的电脑都能装Linux 而且即使开启特效,也不会有Vista那么夸张的系统要求。 Ubuntu Fedora OpenSUSE都是很好的版本。 初学者还是推荐Ubuntu。安装和使用都比较简单。 -
怎么在Ubuntu9.10里面装中文输入法?[2022-07-30]
中文输入法推荐fcitx小企鹅,我的百度空间有安装教程,你可以去看看。 -
如何在虚拟机VMware下的linux系统里安装mysql[2022-07-08]
最简单就是打开终端 如果你是使用图形界面 --》右击桌面空白--》选择Ter那个打头的--》输入 yum install mysql -
想学linux系统,网上有好多版本但不知道下载那种好?各位大侠给点高见……[2022-01-02]
ubuntu还不错,以前用过,界面华丽丽的 先去这个论坛看看吧 http://forum.ubuntu.org.cn/ -
linux 为新系统配置网络[2021-10-27]
如果是red hat 系列找到ifcfg-eth0 文件修改! 如果是ubuntu系列找到系统network下的interface进行修改!具体的你可以给我留言! -
硬盘安装Ubuntu 9.10问题![2022-10-01]
三 E,(windows 7下)偷梁换柱法不刻盘grub引导C盘ubuntu 9.10正式版 或RC版的 安装步骤,不需要boot.ini grldr.mbr红字部份为关键: 千里不留行(原)转载请注明出处 1)将Windows 7的C盘的bootmgr(隐藏的)改名为:bootmg8 2)下载从C盘win7引导9.10 RC文件.rar (内含安装图、改名为bootmgr的grldr、写好的menu.lst和 linuxboot文件夹),除包内安装图,全部解压到C盘根目录。 (也可以网上别处下载gurb ... -
局域网里怎么给虚拟机里的Linux系统配置网络? ubuntu9.10版本[2022-11-16]
已经加啦,网络配置在:/etc/networking/interfaces文件中,也可在图形界面下配置。