日期:2014-05-18  浏览次数:20603 次

线程相关,别笑
 我想程序在执行的过程中去调用别人的方法,并且要传参数过去,但是我不想程序在这里等结果,而是继续往下执行,我知道用线程,但是我不会啊,我现在正在看,希望您能说的明白点,新手,别笑
java线程

------解决方案--------------------
引用:
Quote: 引用:

public class TestSynchronize {
public static void main(String[] args) {

JobOfOther dd = new JobOfOther();
dd.start();

for (int i = 0; i < 100; i++) {
System.out.println("do my job:" + i);
}

}
}

class JobOfOther extends Thread {

public JobOfOther() {

}

@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("do other job:" + i);
}
}
}
感谢您的代码,我一直困惑的是我怎么把当前环境中的局部变量给传过去


public class TestSynchronize {
public static void main(String[] args) {

Object param = new Object();
JobOfOther dd = new JobOfOther(param);// ?param
dd.start();

for (int i = 0; i < 5; i++) {
System.out.println("do my job:" + i+param.hashCode());
}

}
}

class JobOfOther extends Thread {

Object param ;
public JobOfOther(Object param) { // ?param
this.param = param;
}

@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("do other job:" + i +param.hashCode());
}
}
}

------解决方案--------------------
   //现在有种情况,这里调用的test()存在调用超时的情况,意思就是对方服务器没有响应 结果
           //那么我现在就要做一个调用超时的处理,请问我这里怎么写

1 设置为线程为守护线程

t.setDaemon(true);