国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中wait调用中断怎么办?

java中wait调用中断怎么办?

头像

小妮浅浅

2021-02-24 13:52:434248浏览 · 0收藏 · 0评论

java中的线程在数量上,可以说是比较多的。所以为了能够使线程有序的进行,我们通常会用到wait方法,来让部分线程变为等待的状态。不过wait方法一旦被中断也是非常麻烦的,将会出现不断调用的情况。下面我们就这种问题进行分析,然后带来具体的实例解决办法。

1、解决办法

(1)使用java线程时,将经常使用wait方法,并且如果在调用wait方法时中断了,jvm将捕获该中断,并持续调用wait指令。

(2)此时即使使用interrupt发送法中断,也不会发生任何效果。

(3)wait方法需要进行一些封装,捕获异常,然后停止执行该异常。

2、实例

public static void wait(Object obj) {
        boolean interrupted = true;
        while (interrupted) {
            interrupted = false;
            try {
                obj.wait();
            }
            catch (InterruptedException e) {
                interrupted = true;
            }
        }
    }
 
    public static void wait(Object obj, int timeout) {
        boolean interrupted = true;
        long startTime = System.currentTimeMillis();
        int sleepTimeout = timeout;
 
        while (interrupted) {
            interrupted = false;
            try {
                obj.wait(sleepTimeout);
            }
            catch (InterruptedException e) {
                interrupted = true;
                long now = System.currentTimeMillis();
                sleepTimeout -= now - startTime;
                startTime = now;
                if (sleepTimeout < 0) {
                    interrupted = false;
                }
            }
        }
}

以上就是java中wait调用中断的解决办法,如果当时正好被wait中断锁困扰,不妨使用这种方法进行处理。没有遇到的话,可以把这个方法保存,方便之后的使用。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老公装醉看我和别人在一起| 女性真人外生图片大全| 把老婆闺蜜干了俩次| 两领导在车上吃我的奶| 闺蜜老公把我压在怀里 | 扌暴辶鬲的资料双男主| GTV一同看GTV蓝颜| 东野圭吾信| 久久精品欧美-区二区三区| 美女跳舞| 林喜宝爸爸叫李叔叔到家是哪一集| 人野兽马狗猪大全| 《工地夫妻》原声版| 人犬兽人在线观看免费完整| 老公在洗澡我被公干日本| 免费观看已满十八岁的电视剧大全| 八戒八戒在线看免费观看电视剧| 三个男人躁我奶头好舒服| 摄影师把我的奶头掏出来了| 陈宝莲作品| 适合夫妻俩晚上看电影的文案| 厨房韵母2| 女生给男生吃小头头| 吻戏| 下面的小嘴又饿了| 韩国电影《教室爱欲》| 亚洲一区二区| 成全在线观看免费全集高清完整版| 粉嫩小洑喷潮抽搐无码免费视频| 双男床上剧烈运动会怎么消除| 《办公室高潮秘书2》| 人野兽马狗猪大全| 《初次深交流》韩剧| 美国大片又大又好看的PPT| 小黄人免费观看电视剧的APP| 公交车上萌蒂添的好舒服H漫画| 爱爱小说| 可切换老司机模式浏览器| 多村野史| 日韩电影| 扒开腿挺进肉蒂抽搐喷潮BL