怎么socket通信不用我告诉你了吧,下面把起线程执行socket通信后如何取返回值的方法告诉你代码如下:
public class test {
public static String bac; public test() {
testthread td=new testthread();
td.start();
while (true){
try {
Thread.sleep(1000);
if (td.getState().toString().equals("TERMINATED")){
System.out.println(bac);
break;
}
System.out.println(td.getState());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} public static void main(String[] args) {
new test();
}
}
public class test {
public static String bac; public test() {
testthread td=new testthread();
td.start();
while (true){
try {
Thread.sleep(1000);
if (td.getState().toString().equals("TERMINATED")){
System.out.println(bac);
break;
}
System.out.println(td.getState());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} public static void main(String[] args) {
new test();
}
}
}
public void run(){
try {
sleep(5000);//这里模拟你的socket执行用时
test.bac="this is thread backmessage";
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}