精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

阿里巴巴為什么不建議直接使用Async注解?

開(kāi)發(fā) 后端
對(duì)于異步方法調(diào)用,從Spring3開(kāi)始提供了@Async注解,該注解可以被標(biāo)在方法上,以便異步地調(diào)用該方法。

[[415419]]

 對(duì)于異步方法調(diào)用,從Spring3開(kāi)始提供了@Async注解,該注解可以被標(biāo)在方法上,以便異步地調(diào)用該方法。調(diào)用者將在調(diào)用時(shí)立即返回,方法的實(shí)際執(zhí)行將提交給Spring TaskExecutor的任務(wù)中,由指定的線程池中的線程執(zhí)行。

在項(xiàng)目應(yīng)用中,@Async調(diào)用線程池,推薦使用自定義線程池的模式。自定義線程池常用方案:重新實(shí)現(xiàn)接口AsyncConfigurer。

應(yīng)用場(chǎng)景

同步:同步就是整個(gè)處理過(guò)程順序執(zhí)行,當(dāng)各個(gè)過(guò)程都執(zhí)行完畢,并返回結(jié)果。

異步:異步調(diào)用則是只是發(fā)送了調(diào)用的指令,調(diào)用者無(wú)需等待被調(diào)用的方法完全執(zhí)行完畢;而是繼續(xù)執(zhí)行下面的流程。例如, 在某個(gè)調(diào)用中,需要順序調(diào)用 A, B, C三個(gè)過(guò)程方法;如他們都是同步調(diào)用,則需要將他們都順序執(zhí)行完畢之后,方算作過(guò)程執(zhí)行完畢;如B為一個(gè)異步的調(diào)用方法,則在執(zhí)行完A之后,調(diào)用B,并不等待B完成,而是執(zhí)行開(kāi)始調(diào)用C,待C執(zhí)行完畢之后,就意味著這個(gè)過(guò)程執(zhí)行完畢了。在Java中,一般在處理類(lèi)似的場(chǎng)景之時(shí),都是基于創(chuàng)建獨(dú)立的線程去完成相應(yīng)的異步調(diào)用邏輯,通過(guò)主線程和不同的業(yè)務(wù)子線程之間的執(zhí)行流程,從而在啟動(dòng)獨(dú)立的線程之后,主線程繼續(xù)執(zhí)行而不會(huì)產(chǎn)生停滯等待的情況。

Spring 已經(jīng)實(shí)現(xiàn)的線程池

  •  SimpleAsyncTaskExecutor:不是真的線程池,這個(gè)類(lèi)不重用線程,默認(rèn)每次調(diào)用都會(huì)創(chuàng)建一個(gè)新的線程。
  •  SyncTaskExecutor:這個(gè)類(lèi)沒(méi)有實(shí)現(xiàn)異步調(diào)用,只是一個(gè)同步操作。只適用于不需要多線程的地方。
  •  ConcurrentTaskExecutor:Executor的適配類(lèi),不推薦使用。如果ThreadPoolTaskExecutor不滿足要求時(shí),才用考慮使用這個(gè)類(lèi)。
  •  SimpleThreadPoolTaskExecutor:是Quartz的SimpleThreadPool的類(lèi)。線程池同時(shí)被quartz和非quartz使用,才需要使用此類(lèi)。
  •  ThreadPoolTaskExecutor :最常使用,推薦。其實(shí)質(zhì)是對(duì)java.util.concurrent.ThreadPoolExecutor的包裝。

異步的方法有

  •  最簡(jiǎn)單的異步調(diào)用,返回值為void
  •  帶參數(shù)的異步調(diào)用,異步方法可以傳入?yún)?shù)
  •  存在返回值,常調(diào)用返回Future

Spring中啟用@Async

@Async應(yīng)用默認(rèn)線程池

Spring應(yīng)用默認(rèn)的線程池,指在@Async注解在使用時(shí),不指定線程池的名稱(chēng)。查看源碼,@Async的默認(rèn)線程池為SimpleAsyncTaskExecutor。

  •  無(wú)返回值調(diào)用  

基于@Async無(wú)返回值調(diào)用,直接在使用類(lèi),使用方法(建議在使用方法)上,加上注解。若需要拋出異常,需手動(dòng)new一個(gè)異常拋出。

  •  有返回值Future調(diào)用   

  • 有返回值CompletableFuture調(diào)用

CompletableFuture 并不使用@Async注解,可達(dá)到調(diào)用系統(tǒng)線程池處理業(yè)務(wù)的功能。

JDK5新增了Future接口,用于描述一個(gè)異步計(jì)算的結(jié)果。雖然 Future 以及相關(guān)使用方法提供了異步執(zhí)行任務(wù)的能力,但是對(duì)于結(jié)果的獲取卻是很不方便,只能通過(guò)阻塞或者輪詢(xún)的方式得到任務(wù)的結(jié)果。阻塞的方式顯然和我們的異步編程的初衷相違背,輪詢(xún)的方式又會(huì)耗費(fèi)無(wú)謂的 CPU 資源,而且也不能及時(shí)地得到計(jì)算結(jié)果。

  •  CompletionStage代表異步計(jì)算過(guò)程中的某一個(gè)階段,一個(gè)階段完成以后可能會(huì)觸發(fā)另外一個(gè)階段
  •  一個(gè)階段的計(jì)算執(zhí)行可以是一個(gè)Function,Consumer或者Runnable。比如:
  1. stage.thenApply(x -> square(x)).thenAccept(x -> System.out.print(x)).thenRun(() -> System.out.println()) 
  •  一個(gè)階段的執(zhí)行可能是被單個(gè)階段的完成觸發(fā),也可能是由多個(gè)階段一起觸發(fā)

在Java8中,CompletableFuture 提供了非常強(qiáng)大的Future的擴(kuò)展功能,可以幫助我們簡(jiǎn)化異步編程的復(fù)雜性,并且提供了函數(shù)式編程的能力,可以通過(guò)回調(diào)的方式處理計(jì)算結(jié)果,也提供了轉(zhuǎn)換和組合 CompletableFuture 的方法。

  •  它可能代表一個(gè)明確完成的Future,也有可能代表一個(gè)完成階段( CompletionStage ),它支持在計(jì)算完成以后觸發(fā)一些函數(shù)或執(zhí)行某些動(dòng)作。
  •  它實(shí)現(xiàn)了Future和CompletionStage接口

  •  默認(rèn)線程池的弊端

在線程池應(yīng)用中,參考阿里巴巴java開(kāi)發(fā)規(guī)范:線程池不允許使用Executors去創(chuàng)建,不允許使用系統(tǒng)默認(rèn)的線程池,推薦通過(guò)ThreadPoolExecutor的方式,這樣的處理方式讓開(kāi)發(fā)的工程師更加明確線程池的運(yùn)行規(guī)則,規(guī)避資源耗盡的風(fēng)險(xiǎn)。

Executors各個(gè)方法的弊端:

  •  newFixedThreadPool和newSingleThreadExecutor:主要問(wèn)題是堆積的請(qǐng)求處理隊(duì)列可能會(huì)耗費(fèi)非常大的內(nèi)存,甚至OOM。
  •  newCachedThreadPool和newScheduledThreadPool:要問(wèn)題是線程數(shù)最大數(shù)是Integer.MAX_VALUE,可能會(huì)創(chuàng)建數(shù)量非常多的線程,甚至OOM。

@Async默認(rèn)異步配置使用的是SimpleAsyncTaskExecutor,該線程池默認(rèn)來(lái)一個(gè)任務(wù)創(chuàng)建一個(gè)線程,若系統(tǒng)中不斷的創(chuàng)建線程,最終會(huì)導(dǎo)致系統(tǒng)占用內(nèi)存過(guò)高,引發(fā)OutOfMemoryError錯(cuò)誤。針對(duì)線程創(chuàng)建問(wèn)題,SimpleAsyncTaskExecutor提供了限流機(jī)制,通過(guò)concurrencyLimit屬性來(lái)控制開(kāi)關(guān),當(dāng)concurrencyLimit>=0時(shí)開(kāi)啟限流機(jī)制,默認(rèn)關(guān)閉限流機(jī)制即concurrencyLimit=-1,當(dāng)關(guān)閉情況下,會(huì)不斷創(chuàng)建新的線程來(lái)處理任務(wù)。基于默認(rèn)配置,SimpleAsyncTaskExecutor并不是嚴(yán)格意義的線程池,達(dá)不到線程復(fù)用的功能。

@Async應(yīng)用自定義線程池

自定義線程池,可對(duì)系統(tǒng)中線程池更加細(xì)粒度的控制,方便調(diào)整線程池大小配置,線程執(zhí)行異常控制和處理。在設(shè)置系統(tǒng)自定義線程池代替默認(rèn)線程池時(shí),雖可通過(guò)多種模式設(shè)置,但替換默認(rèn)線程池最終產(chǎn)生的線程池有且只能設(shè)置一個(gè)(不能設(shè)置多個(gè)類(lèi)繼承AsyncConfigurer)自定義線程池有如下模式:

  •  重新實(shí)現(xiàn)接口AsyncConfigurer
  •  繼承AsyncConfigurerSupport
  •  配置由自定義的TaskExecutor替代內(nèi)置的任務(wù)執(zhí)行器

通過(guò)查看Spring源碼關(guān)于@Async的默認(rèn)調(diào)用規(guī)則,會(huì)優(yōu)先查詢(xún)?cè)创a中實(shí)現(xiàn)AsyncConfigurer這個(gè)接口的類(lèi),實(shí)現(xiàn)這個(gè)接口的類(lèi)為AsyncConfigurerSupport。但默認(rèn)配置的線程池和異步處理方法均為空,所以,無(wú)論是繼承或者重新實(shí)現(xiàn)接口,都需指定一個(gè)線程池。且重新實(shí)現(xiàn) public Executor getAsyncExecutor()方法。

  •  實(shí)現(xiàn)接口AsyncConfigurer

  •  繼承AsyncConfigurerSupport

  •  配置自定義的TaskExecutor

由于AsyncConfigurer的默認(rèn)線程池在源碼中為空,Spring通過(guò)beanFactory.getBean(TaskExecutor.class)先查看是否有線程池,未配置時(shí),通過(guò)beanFactory.getBean(DEFAULT_TASK_EXECUTOR_BEAN_NAME, Executor.class),又查詢(xún)是否存在默認(rèn)名稱(chēng)為T(mén)askExecutor的線程池。所以可在項(xiàng)目中,定義名稱(chēng)為T(mén)askExecutor的bean生成一個(gè)默認(rèn)線程池。也可不指定線程池的名稱(chēng),申明一個(gè)線程池,本身底層是基于TaskExecutor.class便可。

比如: 

  1. Executor.class:ThreadPoolExecutorAdapter->ThreadPoolExecutor->AbstractExecutorService->ExecutorService->Executor 

這樣的模式,最終底層為Executor.class,在替換默認(rèn)的線程池時(shí),需設(shè)置默認(rèn)的線程池名稱(chēng)為T(mén)askExecutor

  1. TaskExecutor.class:ThreadPoolTaskExecutor->SchedulingTaskExecutor->AsyncTaskExecutor->TaskExecutor 

這樣的模式,最終底層為T(mén)askExecutor.class,在替換默認(rèn)的線程池時(shí),可不指定線程池名稱(chēng)。

 

 

責(zé)任編輯:龐桂玉 來(lái)源: Hollis
相關(guān)推薦

2019-09-04 11:02:54

繼承層次組合

2019-09-02 15:20:28

Java開(kāi)發(fā)繼承

2021-11-11 15:25:28

@AsyncJava線程池

2019-02-27 09:00:13

阿里巴巴for循環(huán)Java

2019-01-29 10:30:32

阿里巴巴Java字符串

2018-10-16 15:34:17

阿里巴巴Apache Flin大數(shù)據(jù)

2013-08-22 09:26:38

去IOE王堅(jiān)

2020-12-15 10:00:31

MySQL數(shù)據(jù)庫(kù)text

2021-10-11 09:32:40

包裝類(lèi)型屬性

2016-09-21 20:28:55

阿里巴巴IOE

2019-04-15 08:49:59

阿里巴巴容量集合

2020-09-08 16:25:18

Apache BeancopyJava

2019-06-26 07:54:53

ArrayListsubList源碼

2020-07-30 12:16:33

阿里巴巴Apache對(duì)象

2024-07-29 08:20:10

2022-08-30 16:38:30

阿里巴巴JavaLog4j

2025-04-17 08:47:23

2020-09-22 11:40:53

BigDecimalequalsJava

2013-10-11 09:55:13

阿里巴巴

2021-09-07 17:22:43

阿里巴巴辭職高薪
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美性大战久久| 国产欧美精品一区二区色综合朱莉 | 欧美专区视频| 午夜精品一区二区三区免费视频 | 麻豆免费在线观看视频| √天堂8资源中文在线| 国产日产亚洲精品系列| 91视频在线免费观看| 久久久免费高清视频| 91tv官网精品成人亚洲| 日韩成人av一区| 香蕉视频999| а√在线中文在线新版| 亚洲欧洲无码一区二区三区| 精品国产一区二区三区四区vr| 中文字字幕在线中文乱码| 亚洲高清毛片| 精品国内亚洲在观看18黄| 欧美大片免费播放器| 精品视频在线观看免费观看| 91国偷自产一区二区开放时间 | 亚洲男人影院| 欧美另类极品videosbest最新版本| 欧美丰满少妇人妻精品| 亚洲精品福利| 欧美日韩一区二区三区免费看| 人人妻人人添人人爽欧美一区| 国产精品久久久久久福利| 久久久99久久| 久久涩涩网站| 丰满人妻妇伦又伦精品国产 | 欧美xxxxx少妇| japansex久久高清精品| 欧美性色黄大片| 毛片av免费在线观看| 国产无遮挡裸体视频在线观看| 亚洲欧美日韩国产成人精品影院| 亚洲国产高清国产精品| 黄色在线免费观看大全| 2021国产精品久久精品| 精品国产免费久久久久久尖叫| a天堂视频在线| 韩国欧美国产1区| 国产欧美日韩丝袜精品一区| 波多野结衣在线观看视频| 午夜一区不卡| 欧洲成人在线视频| 国产精品久久久久久久久久精爆| 在线视频精品| 日本精品久久电影| 毛片毛片女人毛片毛片| 亚洲欧美视频| 国产精品福利小视频| 中文字幕在线播| 丝袜国产日韩另类美女| 国产成+人+综合+亚洲欧洲| 黄色片中文字幕| 日韩和欧美一区二区| 国产精品视频久久久| 中文有码在线播放| 精品在线视频一区| 91中文在线视频| 精品女同一区二区三区| 成人免费毛片a| 黄色国产精品一区二区三区| 免费在线国产| 中文字幕免费不卡| 这里只有精品66| av在线免费观看网址| 亚洲一区二区五区| 久久久久久久中文| 欧美日韩亚洲国产| 91麻豆精品国产综合久久久久久| 欧美性猛交xx| 牛牛影视久久网| 在线观看91久久久久久| 丝袜 亚洲 另类 欧美 重口| 欧美日韩亚洲三区| 欧美在线观看日本一区| 亚洲一区二区人妻| 国产成人午夜精品影院观看视频 | 国产日产久久高清欧美一区| 日批视频免费观看| 国产一区在线精品| 国产一区二区三区高清| 国产黄色在线播放| 亚洲综合视频网| 黄色片一级视频| 亚洲精品自拍| 亚洲精品二三区| 日日操免费视频| 亚洲承认在线| 国产精品成人v| 精品人妻少妇嫩草av无码专区| 99国产精品久| 免费久久久久久| 午夜影院在线观看国产主播| 欧美日韩大陆一区二区| 亚洲一区二区在线免费| 欧美成人精品一区二区三区在线看| 欧美精品成人在线| 最近中文字幕在线观看视频| 成人午夜伦理影院| 亚洲高清不卡一区| 小草在线视频免费播放| 91精品欧美福利在线观看 | 国产精品萝li| 国产免费成人在线| 国产精品美女久久久久| 亚洲欧美一区二区三区情侣bbw | 色婷婷国产精品综合在线观看| 亚洲综合20p| 精品国内自产拍在线观看视频 | 日韩高清在线| 精品无码久久久久久国产| 91视频综合网| 另类调教123区| 狼狼综合久久久久综合网| 3d玉蒲团在线观看| 欧美日韩国产不卡| 蜜桃传媒一区二区亚洲| 99精品久久| 国产精品xxxx| www.在线视频| 欧美嫩在线观看| 99精品欧美一区二区| 亚洲深夜av| 国产免费一区二区| 性xxxxfjsxxxxx欧美| 欧美嫩在线观看| 成人午夜免费影院| 日本欧美大码aⅴ在线播放| 免费av在线一区二区| av在线小说| 精品国产区一区| 久艹视频在线观看| 国产呦精品一区二区三区网站| 亚洲永久一区二区三区在线| 韩国成人在线| 在线精品国产欧美| 在线免费观看中文字幕| 中文字幕乱码日本亚洲一区二区| 天天操天天爱天天爽| 神马电影久久| 国产精品私拍pans大尺度在线| 国产视频二区在线观看| 91激情在线视频| 极品尤物一区二区| 美女高潮久久久| 一道精品一区二区三区| 欧美日韩破处视频| 久久久精品久久久| 精品久久久中文字幕人妻| 一区二区三区在线播放| 丰满人妻一区二区三区53视频| 真实国产乱子伦精品一区二区三区| 成人在线视频福利| 国产在线看片| 精品少妇一区二区三区视频免付费 | 国内精品国产三级国产aⅴ久| 久久人体视频| 亚洲aⅴ男人的天堂在线观看| 久热国产在线| 精品乱人伦小说| 日韩av电影网址| 久久久久久久久久久久久久久99| 在线免费观看av的网站| 一区二区在线影院| 国产一区二区三区色淫影院| 亚洲精品中文字幕| 最近更新的2019中文字幕| 国产三级自拍视频| 亚洲成a人v欧美综合天堂下载 | 亚洲免费色视频| 99精品一区二区三区无码吞精| 国产午夜精品一区二区三区欧美 | 亚洲自拍欧美另类| 波多野一区二区| 国产一区二区三区在线观看网站| 91免费视频播放| 午夜视频一区二区| 毛片久久久久久| 国产aⅴ综合色| 爆乳熟妇一区二区三区霸乳| 欧美人成网站| 欧美午夜精品理论片a级大开眼界| 自拍偷拍亚洲图片| 欧美性做爰毛片| 成人免费视屏| 亚洲欧美中文字幕| 99国产成人精品| 色综合久久中文综合久久97| 老熟妇高潮一区二区三区| 99久久久精品| 在线一区二区不卡| 亚洲一区日韩| 喜爱夜蒲2在线| 国产探花一区二区| 国产精品免费视频一区二区 | 羞羞网站在线免费观看| 亚洲欧美国产制服动漫| 亚洲AV无码一区二区三区性| 在线日韩一区二区| 国产午夜福利片| 中文字幕在线不卡国产视频| 真人bbbbbbbbb毛片| 韩国精品一区二区| 男人女人黄一级| 在线日韩欧美| 久久免费一级片| 日韩精品看片| 欧美一区激情视频在线观看| 成人性生交大片免费看中文视频 | 国产一区二区自拍视频| 狠狠躁天天躁日日躁欧美| 欧美卡一卡二卡三| 国产精品亲子乱子伦xxxx裸| theav精尽人亡av| 国产69精品久久99不卡| 国产aⅴ爽av久久久久| 久久久久99| 国产视频九色蝌蚪| 国产精品www.| 国产精品av免费| 日韩在线精品| 色一情一乱一伦一区二区三区丨 | 亚洲图色一区二区三区| 国产精品亚洲一区二区三区| 成人免费短视频| 欧美亚洲激情视频| 黄色在线免费观看网站| 欧美激情一区二区三区高清视频| 日本中文字幕中出在线| 久久成人在线视频| 黄色一级大片在线免费看产| 日韩最新中文字幕电影免费看| 北岛玲一区二区三区| 亚洲人成在线免费观看| 男人av在线| 亚洲欧美日韩视频一区| 邻家有女韩剧在线观看国语| 亚洲精品资源在线| 撸视在线观看免费视频| 亚洲视频一区二区三区| 成年人在线视频免费观看| 亚洲午夜小视频| 北条麻妃在线| 久久精品91久久香蕉加勒比| 黄色视屏免费在线观看| 欧美日本精品在线| 国产美女一区视频| 性日韩欧美在线视频| 悠悠资源网亚洲青| 国产成人亚洲精品| 欧美综合影院| 91久久久一线二线三线品牌| 亚洲三级av| 久久涩涩网站| 日本成人小视频| 日韩国产精品毛片| 激情久久久久久久| 一区二区传媒有限公司| 久久亚洲综合| 国产福利精品一区二区三区| 国产高清在线观看免费不卡| 四虎精品一区二区| 久久久久久久久久久黄色| 殴美一级黄色片| 亚洲一区二区五区| 无码人妻精品一区二区50| 精品视频全国免费看| 国产99久久九九精品无码免费| 亚洲国产97在线精品一区| 九色在线视频蝌蚪| 久久天天躁狠狠躁夜夜av| 97人人爽人人澡人人精品| 国产精品久久国产精品99gif| 亚洲精品一区二区在线播放∴| 成人自拍网站| 成人vr资源| 成人在线视频一区二区三区| 亚洲欧美网站| 色偷偷中文字幕| www久久久久| 日本高清一二三区| 狠狠色狠色综合曰曰| 91禁在线观看| 亚洲精品美女在线观看| 暖暖日本在线观看| 午夜精品蜜臀一区二区三区免费| 成人在线黄色| 国产日韩亚洲精品| 欧美肥老太太性生活| 国产69精品久久久久久久| 久久99精品久久只有精品| 精品熟女一区二区三区| 成人免费视频在线观看| 日韩毛片在线播放| 欧美日韩一区三区| 手机亚洲第一页| 欧美乱人伦中文字幕在线| 秋霞国产精品| 久久精品久久精品国产大片| 亚洲精品小说| 男女男精品视频站| 99精品桃花视频在线观看| 成年人网站在线观看视频| 欧美色播在线播放| www三级免费| 按摩亚洲人久久| 澳门av一区二区三区| 韩国成人av| 欧美午夜精品| 五月天婷婷影视| 久久久精品国产免大香伊| 国产午夜精品无码一区二区| 91精品国产综合久久精品| yw视频在线观看| 日韩女在线观看| 日韩av字幕| 97碰在线视频| 国产米奇在线777精品观看| 亚洲一二三四视频| 一本色道**综合亚洲精品蜜桃冫| 国产成人手机在线| 欧美俄罗斯性视频| 精品国产18久久久久久二百| 亚洲三区在线观看| 日本不卡高清视频| 久久久精品人妻无码专区| 亚洲v中文字幕| 秋霞视频一区二区| 欧美精品videosex极品1| www.欧美| 国产经典久久久| 国产乱理伦片在线观看夜一区| 日韩在线视频免费看| 欧美日韩另类一区| 日本三级视频在线观看| 国产日韩av高清| 国产国产精品| 日日干日日操日日射| 亚洲欧美综合在线精品| 中文资源在线播放| 自拍亚洲一区欧美另类| 国产精品久久久久久吹潮| 性欧美大战久久久久久久免费观看| 日韩高清欧美激情| 国产精品理论在线| 欧美日韩国产美女| 国产成人无吗| 成人av影视在线| 亚洲片区在线| 免费a级黄色片| 在线观看日韩国产| 在线国产91| 5g影院天天爽成人免费下载| 欧美精品综合| 一区二区三区少妇| 一本大道av伊人久久综合| heyzo久久| 污污视频网站免费观看| 国产欧美一区二区三区在线老狼| 欧美brazzers| 日韩一区二区在线视频| 国产精品国产亚洲精品| 欧美日韩视频免费| 99久久国产综合精品女不卡| 无码人妻丰满熟妇奶水区码| 精品国产区一区二区三区在线观看| 国产精品1区| 很污的网站在线观看| 久久久久久久久久久电影| 在线视频1卡二卡三卡| 欧美久久精品一级黑人c片| 国产劲爆久久| 欧美日韩大尺度| 亚洲日本青草视频在线怡红院 | 一本一生久久a久久精品综合蜜| 国产一级精品在线| 天天综合天天干| 日韩一区二区三区在线播放| 国产精品2023| 91制片厂毛片| 亚洲成人激情av| a√资源在线| 国产日韩精品久久| 日韩电影在线一区二区三区| 丰满少妇高潮久久三区| 精品亚洲va在线va天堂资源站| 欧美视频免费看| 国产欧美日韩小视频| 国产欧美日韩中文久久| 性中国古装videossex| 日本乱人伦a精品| 欧美国产91| 1024手机在线观看你懂的| 精品国产99国产精品| 欧美亚洲福利| 999香蕉视频|