当用户进行进行某操作获取数据后,需要进行另一和返回数据无关的操作时。可以利用多线程的并行的特点来进行第二步操作,加快数据返回效率。
下面写一个测试案例:
//多线程和return的测试
public static void main(String[] args) {
System.out.println(start());
}
public static int start(){
Thread device1 = new Thread(new deviceThread("设备1"));
Thread device2 = new Thread(new deviceThread("设备2"));
Thread device3 = new Thread(new deviceThread("设备3"));
device1.start();
device2.start();
device3.start();
return 90;
}
device线程类:
public class deviceThread implements Runnable{
private String name;
protected deviceThread(String name){
this.name=name;
}
@Override
public void run() {
try {
for (int i = 0; i < 10; i++) {
System.out.println(this.name+" "+i);
Thread.sleep(100);
}
}catch (Exception e){
}
}
}