给服务器加一个关闭监听线程
来源:互联网 发布:大数据时代网络安全 编辑:程序博客网 时间:2024/05/02 18:08
一般线程的服务端程序都要设置一个关闭接口.以在维护时或者更新时做为处理.
但是,如果是强行kill掉进程的话.说不定会导致服务器线程正在执行的任务被突然中断(如果是经常有长连接的线程的话).
所以,如果你的多线程服务器如果任务很重要,不允许被中断,则应该由服务器自身在恰当的时刻关闭自已
下面就给我的程序加一个关闭功能.方法如下:
本身我的服务器监控8991端口.有客户端请求上来,就到线程池取线程进行处理,现在我们再写一个精灵进程.用于监听8001端口.一旦该进程监听到客户端信息,判断是否是shutdown.如果是,关闭线程池,当然.会等线程池里面的线程处理好当前任务.再关闭,而且关闭时,线程池不会再接受新的请求.
以上是服务端程序.主要是两个线程,监听两个端口.
客户端程序,很简单,创建一个socket发送shutdown即可关闭服务端程序.当然.处理程序这里就没写了
客户端关闭程序
这样.服务器就可以随时关闭,不会担心有处理了一半的进程了
- 给服务器加一个关闭监听线程
- 给web 服务器后台加线程
- C# Listen线程监听J2EE应用服务器指令强行关闭客户端
- Android 给Button加个监听
- 给EditText中的图片加监听
- 给指定按钮加监听事件
- Android 关闭一个线程
- 给一个node添加监听
- 给按钮加一个背景图片
- 给FlexViewer加一个登录
- 给editplus加一个主题
- 给prometheus加一个export
- Tomcat服务器关闭监听事件的处理
- JAVA游戏服务器关闭操作的监听
- 一个简短的epoll服务器示例, 监听5000个端口, 使用线程池
- 一个简短的epoll服务器示例, 监听5000个端口, 使用线程池
- 一个简短的epoll服务器示例, 监听5000个端口, 使用线程池
- 一个简短的epoll服务器示例, 监听5000个端口, 使用线程池[safedead.cublog.cn]
- Python文件的读写
- vfork函数
- Python日期和字符串的互转
- 使用eclipse开发Python。
- Lucene教程
- 给服务器加一个关闭监听线程
- 缓存Ehcache的基本用法(对象缓存)
- Informix 数据库常用问题解决方案(4)
- WinCE驱动开发问题精华集锦
- Informix 数据库常用问题解决方案(3)
- 青春-塞缪尔·厄尔曼
- Informix 数据库常用问题解决方案(2)
- Informix 数据库常用问题解决方案(1)
- 在英文操作系统上如何用中文?