欢迎光临
我们一直在努力

网络在线游戏开发心得(服务器端)(五)-JSP教程,Application/Applet

建站超值云服务器,限时71元/月

五、线程

  实际上本系统并没有复杂的线程管理,但是我想提供一个控制台让管理员可以管理游戏主线程,可以让它停止、中段、恢复、重启动,本来的设计是管理员通过与线程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推荐的做法。

下一篇:异步消息通信

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 网络在线游戏开发心得(服务器端)(五)-JSP教程,Application/Applet
分享到: 更多 (0)