发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

为什么,不推荐使用STOP()方法? 对程序有什么影响吗?

2003-04-30 16:09
赞助商链接

另一个线程调用一个弃用的 stop() 方法。弃用是指这些方法仍然存在,但是您不应该在新代码中使用它们,并且应该尽量从现有代码中除去它们。

2003-05-04 00:54

这是因为stop()用于强制中止线程,线程在中止前不会获得通知,这在一些复杂应用中可能造成不可预料的结果,如资源未释放(如数据库连接、SOCKET连接),事务问题等等。通常的作法是

boolean interrupted=false;

public run()
{
//initialize resource
while(!interrupted)
{
//do my work
}
//release resource
}

public interrupte()
{
interrupted=true
}

调用interrupte()这中止线程,这样线程就有机会执行while循环后面的代码

2003-05-26 10:17

看看Java核心技术第二卷《高级特性》就有讲解的

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com