public class Server implements Runnable
{
private Thread myThread;
private boolean server_exit;
public Server(boolean daemonThraed )
{
myThread = new Thread( this );
if ( daemonThraed )
{
myThread.setDaemon( true );
}
myThread.start();
}
public void run()
{
while ( !server_exit )
{
//处理连接
}
}
}
对于以上代码,一开始的时候Server一个实例在运行。那么第一个连接进来了,就由run中处理连接部分代码处理他。几乎同时,第二个连接进来了,是不是因为多进程的原因,系统又开辟了一新的线程处理?? 而不需要让第二个连接处理完毕??还是什么谁能说说?高分赠与。。
{
private Thread myThread;
private boolean server_exit;
public Server(boolean daemonThraed )
{
myThread = new Thread( this );
if ( daemonThraed )
{
myThread.setDaemon( true );
}
myThread.start();
}
public void run()
{
while ( !server_exit )
{
//处理连接
}
}
}
对于以上代码,一开始的时候Server一个实例在运行。那么第一个连接进来了,就由run中处理连接部分代码处理他。几乎同时,第二个连接进来了,是不是因为多进程的原因,系统又开辟了一新的线程处理?? 而不需要让第二个连接处理完毕??还是什么谁能说说?高分赠与。。
解决方案 »
- 如何设置回车为快捷键,就像QQ发送消息一样!
- san求一个正则表达示>..<
- 请教高手:怎么改变Eclipse里的语言成简体中文?我已经下载了语言包。解压后界面还是英文。
- 想知道,面向对象到底和非面向对象有什么区别!!
- 如何方便地取得">"与"<"之间的字符?
- 哪为给小弟写个自定义异常,最简单的就行
- 请问jtable中如何给指定单元格(cell)设置编辑器(TableCellEditor)?
- 请问System.gc(),System.runFinalization()这两个函数到底有什么区别?
- 请教高手,关于JLabel和JCheckBox方面
- 请问HttpSessionListener用来做什么?
- JAVA中的MOUSE雙擊事件(絕對原創,絕對有用)
- 为什么Servlet要url-pattern映射,而jsp不要
你的意思是说,如果我的代码如下:
public class Server //没有实现Runnable接口
{
private Thread myThread;
private boolean server_exit;
public Server(boolean daemonThraed )
{
}
public void run()
{
while ( !server_exit )
{
//处理连接
}
}
}
这样的话,第一个连接进来了,第二个也进来的话,在第一个被处理完全之前,都不予理会,甚至抛弃??是这样吗?
1、那么如果要实现同时多个连接进来,也能同时处理。怎么写(伪代码)?
2、按照你所说。。岂不是上面跟单线程没区别。。代码如下:
public class Server //没有实现Runnable接口
{
private Thread myThread;
private boolean server_exit;
public Server(boolean daemonThraed )
{
}
public void run()
{
while ( !server_exit )
{
//处理连接
}
}
}
假设我的服务器代码就是那个呢。。只能同时处理一个请求?
那么如果我需要同时处理多个。该怎么写?
然后start 他们
这样子呢。
http://community.csdn.net/Expert/topic/4634/4634603.xml?temp=.7479669