线程阻塞如何解决? 改变线程的状态而退出? 我不是很明白你的意思 但直觉上你应该用线程池的方法有很多线程的threadPool都可以拿来用的, 比较简单的一个你也许可以参考一下QUARTZ项目里面实现的一个比较简单的线程池 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to huangry(凯撒):跟线程池没有关系,我的思路是这样子的:编写一个从Thread类继承的子类,该子类有一个状态变量m_Mode,值为:Ready,Running,Stopping,Stoppedrun函数的实现为:while ((m_Mode == Running) or (m_Mode = Stopping)){if (m_Mode == Running){ //阻塞函数 //其它调用}else{ sleep(...);}}你看明白了吗?? 你会用synchronized吗?这个可以解决线程阻塞的。 to javafounder(漂流):怎样判断是否处理阻塞状态呀??to gg0767(gg0767):究竟如何解决呢??我急呀,这位大虾请了~~~~ 要看你调用的阻塞函数是什么,如果是InputStream的read()的话,可以试试用InputStream的close来让read()方法退出阻塞状态;如果是ServerSocket的accept()方法的话,可以用ServerSocket的close方法。如果是你自己写的阻塞函数的话,那你应该清楚怎样让它退出阻塞状态。 to muymuy(muy):高,我倒没起到这招,明天试试~~~ java中网络传输出现java.net.SocketException 下载后文件不完整 关于java回调 Java新手向各位求助 对话框的问题 JAVA有没有什么帮助文档之类的东西?? 如何获取double类型数字的小数点后的位数 关于applet中显示swing的问题 求帮助 有人会用SortedSet吗???????? classpath里的.;到底有什么用?能解释解释吗? 请问jdk安装之后还需要设置吗?怎么设置! email.indexof(".",str_pos)==-1何解阿 类型转换的问题,请高手指点一下。
跟线程池没有关系,
我的思路是这样子的:
编写一个从Thread类继承的子类,该子类有一个状态变量m_Mode,值为:Ready,Running,Stopping,Stopped
run函数的实现为:
while ((m_Mode == Running) or (m_Mode = Stopping))
{
if (m_Mode == Running)
{
//阻塞函数
//其它调用
}
else
{
sleep(...);
}
}你看明白了吗??
怎样判断是否处理阻塞状态呀??to gg0767(gg0767):
究竟如何解决呢??我急呀,这位大虾请了~~~~
要看你调用的阻塞函数是什么,如果是InputStream的read()的话,可以试试用InputStream的close来让read()方法退出阻塞状态;如果是ServerSocket的accept()方法的话,可以用ServerSocket的close方法。如果是你自己写的阻塞函数的话,那你应该清楚怎样让它退出阻塞状态。
高,我倒没起到这招,明天试试~~~