iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >java中wait调用中断的解决方法
  • 695
分享到

java中wait调用中断的解决方法

2023-06-14 17:06:21 695人浏览 薄情痞子
摘要

这篇文章主要介绍java中wait调用中断的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,

这篇文章主要介绍java中wait调用中断的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

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调用中断的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: java中wait调用中断的解决方法

本文链接: https://www.lsjlt.com/news/273880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中wait调用中断的解决方法
    这篇文章主要介绍java中wait调用中断的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,...
    99+
    2023-06-14
  • java中wait方法怎么使用
    在Java中,wait()方法是Object类的一个方法,用于使当前线程进入等待状态,直到其他线程调用notify()或notify...
    99+
    2023-09-16
    java
  • Java 中Object的wait() notify() notifyAll()方法使用
    Java 中Object的wait() notify() notifyAll()方法使用一、前言  对于并发编程而言,除了Thread以外,对Object对象的wati和notify对象也应该深入了解其用法,虽然知识点不多。二、线程安全基本...
    99+
    2023-05-31
    java object wait()
  • java中方法的调用
    1.静态方法调用静态方法: 用静态方法时通过(类名.方法名)的方法进行调用,当调用方法和被调用的方法在同一类中时,类名可省略,直接通过方法名进行调用; 同时也可以通过对象进行调用,但较为繁琐,一般不使...
    99+
    2023-09-22
    java
  • Java中怎么正确使用wait-notify方法
    本篇内容介绍了“Java中怎么正确使用wait-notify方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. sleep(long n...
    99+
    2023-06-29
  • java中wait方法有哪些特点
    在Java中,wait()方法有以下几个特点: wait()方法必须在同步方法或同步块中被调用,即在synchronized关键...
    99+
    2024-03-08
    java
  • java中sleep方法和wait方法的五个区别
    目录区别一:语法使用不同区别二:所属类不同区别三:唤醒方式不同区别四:释放锁资源不同sleep 不释放锁wait 释放锁区别五:线程进入状态不同总结前言: sleep 方法和 wai...
    99+
    2024-04-02
  • Java中的线程中断方法怎么用
    本篇内容介绍了“Java中的线程中断方法怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java中的线程中断1 线程中断相关方法介绍Ja...
    99+
    2023-07-04
  • Java中sleep和wait方法有什么区别
    本篇内容主要讲解“Java中sleep和wait方法有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中sleep和wait方法有什么区别”吧!一、sleep和wait方法的区别根...
    99+
    2023-06-30
  • java反射调用方法NoSuchMethodException的解决方案
    目录java反射调用方法NoSuchMethodExceptionNoSuchMethodException问题总结1、编译异常,这个很容易发现并解决2、编译正常,运行报错java反...
    99+
    2024-04-02
  • Java中NullPointerException的解决方法
    本篇内容介绍了“Java中NullPointerException的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
  • java中wait的作用是什么
    本篇文章给大家分享的是有关java中wait的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java可以用来干什么Java主要应用于:1. web开发;2. Andr...
    99+
    2023-06-14
  • Java线程中断interrupt的常用方法
    目录前言示例说明注意事项Object#wait 和 Thread.sleep 差异在哪里总结前言 这里主要探讨中断常用的三个方法: interrupt()。在一个线程中调用需要中断现...
    99+
    2024-04-02
  • java中@Async异步调用的方法
    本篇内容主要讲解“java中@Async异步调用的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中@Async异步调用的方法”吧!前言异步调用与同步调用同步调用:顺序执行,通过调用返...
    99+
    2023-07-02
  • java中调用shell脚本的方法
    java中调用shell脚本的方法:1、在java项目中能够通过ProcessBuilder进行调度shell脚本,参数设置相对简单;2、还能够通过系统Runtime执行shell脚本,但在参数设置上需要添加空格将两个参数分开。具体内容如下...
    99+
    2024-04-02
  • JUC中的wait与notify方法实现原理详解
    目录1.Object中的wait()实现原理2.Object对象中的wait,notify,notifyAll的理解3.wait 实战1.Object中的wait()实现原理 在进行...
    99+
    2023-03-10
    JUC wait与notify JUC wait JUC notify
  • 怎么在Java中调用方法
    这期内容当中小编将会给大家带来有关怎么在Java中调用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、方法调用方法调用的唯一目的:确定要调用哪一个方法方法调用分为解析调用和分派调用二、非虚方法与虚方...
    99+
    2023-06-15
  • java的main方法中调用spring的service方式
    目录main方法调用spring的servicemain方法调用spring的dao service方法main方法调用spring的service 将业务层类配置到Spring中:...
    99+
    2024-04-02
  • Java Eclipse进行断点调试的方法
    如何调试Java程序?大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了。下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的。在你觉得有错的地方设置断点。在代码行数前,点击右键,注意是右键,然...
    99+
    2023-05-30
    eclipse java 断点调试
  • java中groovy调用的方法是什么
    在Java中调用Groovy方法,可以使用GroovyShell类来执行Groovy代码。具体步骤如下: 创建GroovyShel...
    99+
    2024-03-11
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作