在服务器端定义了一个全局的变量List list
用于存放每个客户端返回的信息
每个客户端是用一个线程来收集信息的,在服务器端也需要来查看list表中的信息,所以我设了一个全局的标志信息flag=false,当服务器端要访问list的时候,就将flag=true;处理线程是这样的
线程中又另外定义了一个标志flag1=true;
……
……
synchronized(List.class)
{
while(flag1)
{
if(flag)
{
new Thread.sleep(10)
}
else
{
……
list.add
break;
}
}
}在有多个客户端连接 的时候 ,要是在服务器端访问list后,有好多的客户端的处理线程就停在while(flag1)这个地方是我的逻辑有问题吗
用于存放每个客户端返回的信息
每个客户端是用一个线程来收集信息的,在服务器端也需要来查看list表中的信息,所以我设了一个全局的标志信息flag=false,当服务器端要访问list的时候,就将flag=true;处理线程是这样的
线程中又另外定义了一个标志flag1=true;
……
……
synchronized(List.class)
{
while(flag1)
{
if(flag)
{
new Thread.sleep(10)
}
else
{
……
list.add
break;
}
}
}在有多个客户端连接 的时候 ,要是在服务器端访问list后,有好多的客户端的处理线程就停在while(flag1)这个地方是我的逻辑有问题吗
解决方案 »
- swt如何在文本框显示图片
- 怎么把JAVA程序做成exe的应用程序啊
- operator > cannot be applied to java.math.BigDecimal,int怎么解决
- 装载 JDBC/ODBC 驱动程序失败。
- 我要JAVA做个万年历
- 急!用java如何实现制作系统托盘程序
- 运行JAVAC的Application Error
- 师傅们,帮我看看这段代码把,我用jb运行时他只向数据库中添加了两条记录。
- 各位大虾,兄弟我以前用c写程序,最近想学点新的,就选了JAVA,我发现,JAVA入门简单,但真要做点事,难死了,框架,API,很烦
- session问题,请各位帮忙解答,很急的
- 调试多线程时为什么不进入断点呢
- 我今天刚学了二维数组,编了一个九九乘法表,没法输出
while(flag1)
只要是true 就进行死循环了
谢谢各位