java线程问题。

[复制链接]
查看11 | 回复1 | 2011-6-7 14:21:31 | 显示全部楼层 |阅读模式
(第一种情况) public void sendMessage(){
(服务器端)
try {
System.out.println(str+"!first");
dos.writeUTF(str);
} catch (IOException e) {
e.printStackTrace();
}
}

public void run() {
try{
//接受客户端发送过来的信息,并读取信息
while(connect){
str=dis.readUTF();

//把信息发送给各个客户端
for(int i=0;i<clients.size();i++){
//实例化各个客户端
Client c1=clients.get(i);
c1.sendMessage();
}
}
(第二种情况) public void sendMessage(String str){
try {
System.out.println(str+"!first");
dos.writeUTF(str);
} catch (IOException e) {
e.printStackTrace();
}
}

public void run() {
try{
//接受客户端发送过来的信息,并读取信息
while(connect){
str=dis.readUTF();

//把信息发送给各个客户端
for(int i=0;i<clients.size();i++){
//实例化各个客户端
Client c1=clients.get(i);
c1.sendMessage(str);
}
}
(问题:为什么从客户端输入时。。输出的结果不同。是什么原理呢?)

回复

使用道具 举报

千问 | 2011-6-7 14:21:31 | 显示全部楼层
把程序粘全了先,里面有些东西看不出来定义...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行