atitit.线程死锁 卡住无反应 的原因in cmd调用的解决方案 v3 q39
来源:互联网 发布:java随机生成26个字母 编辑:程序博客网 时间:2024/05/20 12:50
atitit.线程死锁 卡住无反应 的原因in cmd调用的解决方案 v3 q39
1. 问题::线程死锁 卡住无反应1
1.1. 分类:: cmd调用, net io , file io 调用, multi thread调用same var的时候儿..1
1.2. 原因readLine()是阻塞方法1
1.3. 调用same var1
2. 解决之道::2
2.1. 使用了cmd /k走死锁兰...改成个/c佐ok兰..2
2.2. Watchdog2
3. Ref3
1. 问题::线程死锁 卡住无反应
1.1. 分类:: cmd调用, net io , file io 调用, multi thread调用same var的时候儿..
1.2. 原因readLine()是阻塞方法
. BufferedReader.readLine 死锁的原因
// readLine()是阻塞方法,当键盘输入之后,点击回车,得到的值不会为null,就一直处于阻塞状
1.3. 调用same var
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. 解决之道::
2.1. 使用了cmd /k走死锁兰...改成个/c佐ok兰..
String cmd="cmd.exe /c dir ";//cmd="dir";
2.2. Watchdog
private void check_time_out(FutureTask task) {
Runnable checkTimeout=new Runnable() {
@Override
public void run() {
try {
System.out.println("--start check task ,timeout:"+timeout_secs+ " taskid:"+task);
Object r=task.get(timeout_secs,TimeUnit.SECONDS);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TimeoutException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
System.out.println( "--checkTimeout");
//task.cancel(true);
//task.
} catch(CancellationException e)
{
System.out.println("--warnging");
e.printStackTrace();
}
}
};
new Thread(checkTimeout).start();
}
3. Ref
Atitit.线程 死锁 跑飞 的检测与自动解除 与手动解除死锁 java c# .net php javascript. —核心网络.htm
- atitit.线程死锁 卡住无反应 的原因in cmd调用的解决方案 v3 q39
- Atitit atiMail atiDns新特性 v2 q39
- Atitit. Atiposter 发帖机 新特性 poster new feature v7 q39
- Atitit. 提升存储过程与编程语言的可读性解决方案v3 qc25.docx
- Atitit.aticmd v4 新特性q39 添加定时器释放功能
- Atitit.swt 线程调用ui控件的方法
- Atitit。sql2016标准化的规划方案 v3 q2a
- Atitit.提升api兼容性的方法 v3 q326
- Atitit.执行cli cmd的原理与调试
- Atitit.pagging 翻页功能解决方案专题 与 目录大纲 v3 r44.docx
- Atitit. Atiposter 发帖机 新特性 poster new feature v7 q39
- Atitit.atijson 类库的新特性设计与实现 v3 q31
- Atitit.异常处理 嵌套 冗长的解决方案
- Atitit 404错误的排查流程总结 v3 qaf
- Atitit.js this错误指向window的解决方案
- atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx
- Atitit.atiRI 与 远程调用的理论and 设计
- atitit.跨语言执行cmd cli api的原理及兼容性设计草案
- RDD.glom的用法
- Atitit. Async await 优缺点 异步编程的原理and实现 java c# php
- spring-ioc
- atitit.木马病毒webshell的原理and设计 java c# .net php.
- ACDFTPManager —— mac & iOS上的FTP库
- atitit.线程死锁 卡住无反应 的原因in cmd调用的解决方案 v3 q39
- 多线程和多进程的区别
- [Getting and Cleaning data] Quiz 1
- 1.Activity的生命周期与启动模式
- 类似于spring+rmi,实现spring+thrift
- 数据库
- Postgresql 事务的提交与回滚
- ERROR: current transaction is aborted, commands ignored until end of transaction block
- Enumeration接口