社区
Java SE
帖子详情
发生IO阻塞的线程应该怎么杀掉啊?
littleholly
2003-06-13 08:16:34
rt
...全文
202
8
打赏
收藏
发生IO阻塞的线程应该怎么杀掉啊?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smartcoffee
2003-06-13
打赏
举报
回复
呵呵。不难是因为类都帮你封装了。建议你用NIO来解决。可能可以解决你的问题,不过NIO操作起来有点麻烦。
littleholly
2003-06-13
打赏
举报
回复
可是我没有用多难的东西啊,其实本来可以不用的,只是为了解决io阻塞才用的
sun.net.ftp不能设置超时:(
smartcoffee
2003-06-13
打赏
举报
回复
当用stop停止线程,线程不会被清除。而是随机的!
smartcoffee
2003-06-13
打赏
举报
回复
线程问题向来很难把握,连sun的官方文档中都说到,如果能不用线程的代码最好不用。
如果要用,也参考现在现成的模式。不要自己想当然!
littleholly
2003-06-13
打赏
举报
回复
可是有这样一个问题
我写的是一个ftp文件列表的程序,使用的是sun.net.ftp.*;的包
那里面没有设置超时的选项啊?
我用另外一个高优先级的线程来stop()这个io线程。那这个io线程是暂时停止呢(不会被垃圾搜集器清除)还是完全退出(io被中断,可以被垃圾搜集器清除)?
我用这个方法来搜索很多个地址,一个线程结束了才开另外一个线程。但是大多数时候用了一会儿cpu占用率就100%了,我在怀疑是不是上一个线程并没有真正结束而导致的
百思不得其解
nbm0
2003-06-13
打赏
举报
回复
timeout处理
超过延时,就自动退出
littleholly
2003-06-13
打赏
举报
回复
是用.stop()吗?
smartcoffee
2003-06-13
打赏
举报
回复
将这个阻塞的线程优先级调低点。然后用一个优先级高的线程来控制。预设一个可容忍值。当低的线程在规定时间内没有完成。高的线程就杀掉这个线程!
python
线程
进程、异步
IO
该章节主要包括
线程
进程的概念,基于python的
线程
进程实现,GIL锁的影响,消费者生产者模型,进程池的应用以及
IO
模型的介绍,一句话概括本章的内容就是:实现并发编程,即计算机能够同时处理多个任务。
Java
线程
发生
IO
阻塞
时的
线程
状态
Java
线程
阻塞
在
IO
操作时的
线程
状态
IO
为什么会
阻塞
?单
线程
与多
线程
阻塞
IO
模型
阻塞
I/O在做I/O读写操作时会使当前
线程
进入
阻塞
状态,而非
阻塞
I/O则不进入
阻塞
状态。对于
线程
,单
线程
情况下由一条
线程
负责所有客户端连接的I/O操作,而多
线程
情况下则由若干
线程
共同处理所有客户端连接的I/O操作。 ...
java 等待
io
线程
状态_
IO
与
线程
状态
这几天在看
IO
和N
IO
,说
IO
是
阻塞
的,当多个
IO
访问服务器时,
发生
阻塞
的时候,CPU要不停的轮询每个
IO
的
线程
,看哪个
IO
的
阻塞
解除。会浪费CPU资源。然后我看了
线程
的状态分类,专门有人说过
阻塞
和同步是不一样的。1、...
【Java并发编程】Java多
线程
(二):多
线程
一定好吗?
线程
阻塞
时占用CPU吗?
当程序
发生
阻塞
的操作时候,例如
IO
等待,CPU将就空闲下来了。而使用多
线程
,当一些
线程
发生
阻塞
的时候,另一些
线程
则仍能利用CPU,而不至于让CPU一直空闲。 2)利用 CPU 的多核并行计算能力 现在的CPU基本上都是...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章