日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
java異步指的是什么

這篇文章給大家分享的是有關(guān)java異步指的是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比云巖網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式云巖網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋云巖地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

異步:異步與同步相對(duì),當(dāng)一個(gè)異步過(guò)程調(diào)用發(fā)出后,調(diào)用者在沒(méi)有得到結(jié)果之前,就可以繼續(xù)執(zhí)行后續(xù)操作。

也就是說(shuō)無(wú)論異步方法執(zhí)行代碼需要多長(zhǎng)時(shí)間,跟主線程沒(méi)有任何影響,主線程可以繼續(xù)向下執(zhí)行。

例如:一條有分叉的水管,分叉口就是異步調(diào)用入口。

A口為主線程,B口為輔助線程,當(dāng)B口有東西塞住,并不影響A口通水。

java異步指的是什么

定義回調(diào)接口

異步代碼執(zhí)行完后,結(jié)果往往需要一些做一些處理,
所以定義一個(gè)接口,用來(lái)處理異步結(jié)果。

/**
 * 定義回調(diào)接口
 * @author YZQ
 *
 */
public interface MyCallback {

	/**
	* 定義處理回調(diào)方法
	* @param object
	*/
	void callback(Object object);
}

定義異步實(shí)現(xiàn)類

 /**
 * 異步任務(wù)類
 * @author YZQ
 *
 */
public class AsynTask {

	/**
	* 處理任務(wù)
	* @param myCallback 處理完任務(wù)后的回調(diào)
	*/
	public void task(final MyCallback myCallback){
		Thread thread=new Thread(new Runnable() {
			
			@Override
			public void run() {
				try {
				    //線程睡眠3秒,模擬該線程執(zhí)行時(shí)間過(guò)長(zhǎng),也就是上面說(shuō)的【B口有東西塞住】
					Thread.sleep(3000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				//完成0到99的累加
				int sum=0;
				for(int i=0;i<100;i++){
					sum+=i;
				}
				//將結(jié)果交給接口的實(shí)現(xiàn)類取處理
				myCallback.callback(sum);
			}
		});
		//啟動(dòng)線程
		thread.start();
	}
}

測(cè)試:

/**
 * 測(cè)試類
 * @author YZQ
 *
 */
public class Test {

	public static void main(String[] args) {
		//調(diào)用異步任務(wù)
		new AsynTask().task(new MyCallback() {
		    //實(shí)現(xiàn)回調(diào)方法
			@Override
			public void callback(Object object) {
				System.out.println("異步回調(diào)處理:值 "+object);
			}
		});
		
		System.out.println("主線程等待異步輸出");
		try {
			Thread.sleep(5000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}

java異步指的是什么

可以看出:
主線程先輸出了【主線程等待異步輸出】,
隨后輔助線程輸出【異步回調(diào)處理:值 4950】。

感謝各位的閱讀!關(guān)于java異步指的是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)站標(biāo)題:java異步指的是什么
路徑分享:http://www.dlmjj.cn/article/jcehig.html