Java:底端上送心跳时线程继续执行,若超过5秒未上送心跳则线程中断
PHP中文网
PHP中文网 2017-04-18 09:16:17
[Java讨论组]

不用贴代码,赐我点儿思路就可以,我只会设置线程超时,但是底端上送心跳时这个线程应该是不受影响继续执行的,设置了超时时间,就算心跳上来了到了超时时间这个线程也没了,比较苦恼=。=

或者是否可以更新线程超时时间呢?每次心跳过来我都重新设置一个线程的超时时间

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
伊谢尔伦

不要用固定时间超时的思路。
专门有一个线程来管理所有线程,并接受心跳,这个线程自然有所有线程的心跳信息,自然也知道哪个线程超过5秒钟没接受过心跳,然后在这个线程中对应该被终止的线程发中断信号。

ringa_lee

简单的做法就是直接设置读取超时。次之是采用非阻塞IO来实现通讯,这样可以直接在当前线程中做超时程序。

巴扎黑

java通信用netty,不会后悔的选择

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号