首页 | 注册 | 登陆
首页 >> 技术专栏 >> java文章 >> java其它 

戏开发心得(服务器端)(五)


作者ApplicationApplet 来源ApplicationApplet 加入时间:2006年04月20日
摘要:
戏开发心得(服务器端)(五)

五、线程

  实际上本系统并没有复杂的线程管理,但是我想提供一个控制台让管理员可以管理游戏主线程,可以让它停止、中段、恢复、重启动,本来的设计是管理员通过与线程A打交道,通过A去管理主线程B,但是熟悉java线程的朋友都知道,线程互相管理基本上就是不实际的,举个最简单的例子,A如何销毁B?也许你会说调用B的destroy()方法就好了,网上很多讲解java线程的资料也确实是这么说…

转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info20/a_6381e0b3caef5205.htm




戏开发心得(服务器端)(五)


站点:爱心种子小博士 关键字:戏开发心得(服务器端)(五)




戏开发心得(服务器端)(五)
五、线程

  实际上本系统并没有复杂的线程管理,但是我想提供一个控制台让管理员可以管理游戏主线程,可以让它停止、中段、恢复、重启动,本来的设计是管理员通过与线程A打交道,通过A去管理主线程B,但是熟悉java线程的朋友都知道,线程互相管理基本上就是不实际的,举个最简单的例子,A如何销毁B?也许你会说调用B的destroy()方法就好了,网上很多讲解java线程的资料也确实是这么说的,但是他们都是鬼扯的,自己去看看java源代码吧,Thread.destroy()方法的实际代码如下:



public void destroy()

{

throw new NoSuchMethodError();

}



  事实真相是,Thread.destroy()方法自始至终就没有被实现过。所有写文章,教别人用这个方法销毁线程的人,都去撞墙吧,丢人丢大了。



  最好的办法是A负责生成一个B并且启动它,然后B自己管理生存周期,A和B通过使用可共享的方法来通信,这是sun推荐的做法。



下一篇:异步消息通信





发布人:ApplicationApplet
→ 推荐给我的好友 → 报告错误链接
上篇文章:a的IDEA加密算法探讨
下篇文章:ws系统下jsp+mysql+tomcat的配置
〖文章打印〗
〖关闭窗口〗
发表评论
查看评论
中“戏开发心得(服务器端)(五)”相关内容 中“戏开发心得(服务器端)(五)”相关内容
中“戏开发心得(服务器端)(五)”相关内容 中“戏开发心得(服务器端)(五)”相关内容
中“戏开发心得(服务器端)(五)”相关内容 中“戏开发心得(服务器端)(五)”相关内容

关于我们网站留言友情链接与我在线与我聊天领取红包管理TOP