java多线程实现java后台异步调用

java是单线程的开发语言,方法内代码未走完是不能有返回值返回出去的(影响性能)。
例如:批量导入信息、信息过多,前台等待时间过久会发生连接超时情况可以用java多线程实现异步请求。
(此例子适用于子方法不会发生异常的情况下)。


public class Test {
	static boolean flage = true;
	
	public static void main(String[] args) {
		String s = ss();
		System.out.println(s);	
	}
	
	public static String ss (){ 
		MyThread myThread = new Test().new MyThread();
		myThread.start(); //开启子线程 
		return "多线程执行成功"; 
	}
	public static void dd(){
		flage = false;
	}
	
	
	public class MyThread extends Thread{
		@Override
		public void run() {
			//重写多线程run 方法 即子方法
			super.run();
			int i = 0 ;
			while(flage){
				System.out.print(i+",");
				try {
					Thread.sleep(1000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				i++;
				if(i==5){
					dd();
				}
			}
			
		}
	}
	
}

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页