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中处理连接部分代码处理他。几乎同时,第二个连接进来了,是不是因为多进程的原因,系统又开辟了一新的线程处理?? 而不需要让第二个连接处理完毕??还是什么谁能说说?高分赠与。。
解决方案 »
- java初学者遇到的问题for (Employee e : employees),请求大家帮助。
- 请问用jmap -heap查到的大小与top查java进程占用的res内存为什么不相同?
- 关于一段代码如何去分析的问题,不难~~~~
- 关于ClassNotFoundException 的问题
- java带数据库企业应用软件用什么发布最合适??
- 我的applet图形界面小程序在eclipse中可以运行用ie打开却显示载入java小程序失败
- JTextArea如何支持自动换行?
- 关联关系 跟 聚集关系 有没什么不一样?
- 关于继承后父类引用子类的方法
- JAVA程序员的薪水???
- 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