如何用java编写多线程在后台运行,给出实现代码或例子

来源:百度知道 编辑:UC知道 时间:2024/04/30 10:01:50
我想用java编写一个集成多种服务的程序,集成聊天、ftp等服务的功能,当开启聊天服务后可以继续根据情况开启ftp服务。可是在我点击开启聊天服务的按钮后,就只执行聊天服务的程序了,没有返回到主界面,没能继续在当前程序下开启别的服务。比如在点击jbutton_chart(开启聊天服务),new server()后由于server()中while(ture)不断侦听来自客户端的请求,象是死循环一样,再想new回主界面几乎不可能了,因此请问哪位大虾帮帮大忙,把new server()的线程转到到后台执行,这样可以同时再继续执行别的服务。本人新手,只有25,只能提供20分了,谢谢!
按TRue_CP说法就是把server()放到一个线程里去是吗,不过server()主体里就是用多线程实现的,是不是一个线程里可以进行多线程嵌套呢,感觉快有出路了,TRue_CP能否再具体些说明下,谢谢!

你难道是在主线程中直接new server()的?这样主线程当然会被一直block住。应该新开一个线程new Thread();把new server()放到新线程里面去。

线程是可以嵌套的。可以参考一下这个思路:要启的服务的时候,先在主线程中new一个server的线程,在server中new多个socket或lisner的线程去发布你的服务。