网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java异步指的是什么

这篇文章给大家分享的是有关java异步指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

成都创新互联-专业网站定制、快速模板网站建设、高性价比云岩网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式云岩网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖云岩地区。费用合理售后完善,十多年实体公司更值得信赖。

异步:异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。

也就是说无论异步方法执行代码需要多长时间,跟主线程没有任何影响,主线程可以继续向下执行。

例如:一条有分叉的水管,分叉口就是异步调用入口。

A口为主线程,B口为辅助线程,当B口有东西塞住,并不影响A口通水。

java异步指的是什么

定义回调接口

异步代码执行完后,结果往往需要一些做一些处理,
所以定义一个接口,用来处理异步结果。

/**
 * 定义回调接口
 * @author YZQ
 *
 */
public interface MyCallback {

	/**
	* 定义处理回调方法
	* @param object
	*/
	void callback(Object object);
}

定义异步实现类

 /**
 * 异步任务类
 * @author YZQ
 *
 */
public class AsynTask {

	/**
	* 处理任务
	* @param myCallback 处理完任务后的回调
	*/
	public void task(final MyCallback myCallback){
		Thread thread=new Thread(new Runnable() {
			
			@Override
			public void run() {
				try {
				    //线程睡眠3秒,模拟该线程执行时间过长,也就是上面说的【B口有东西塞住】
					Thread.sleep(3000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				//完成0到99的累加
				int sum=0;
				for(int i=0;i<100;i++){
					sum+=i;
				}
				//将结果交给接口的实现类取处理
				myCallback.callback(sum);
			}
		});
		//启动线程
		thread.start();
	}
}

测试:

/**
 * 测试类
 * @author YZQ
 *
 */
public class Test {

	public static void main(String[] args) {
		//调用异步任务
		new AsynTask().task(new MyCallback() {
		    //实现回调方法
			@Override
			public void callback(Object object) {
				System.out.println("异步回调处理:值 "+object);
			}
		});
		
		System.out.println("主线程等待异步输出");
		try {
			Thread.sleep(5000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}

java异步指的是什么

可以看出:
主线程先输出了【主线程等待异步输出】,
随后辅助线程输出【异步回调处理:值 4950】。

感谢各位的阅读!关于java异步指的是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页名称:java异步指的是什么
转载注明:http://bjjierui.cn/article/jcehig.html

其他资讯