日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java - concurrent包详解

發(fā)布時間:2024/10/8 java 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java - concurrent包详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我們都知道,在JDK1.5之前,Java中要進行業(yè)務(wù)并發(fā)時,通常需要有程序員獨立完成代碼實現(xiàn),當(dāng)然也有一些開源的框架提供了這些功能,但是這些依然沒有JDK自帶的功能使用起來方便。而當(dāng)針對高質(zhì)量Java多線程并發(fā)程序設(shè)計時,為防止死蹦等現(xiàn)象的出現(xiàn),比如使用java之前的wait()、notify()和synchronized等,每每需要考慮性能、死鎖、公平性、資源管理以及如何避免線程安全性方面帶來的危害等諸多因素,往往會采用一些較為復(fù)雜的安全策略,加重了程序員的開發(fā)負(fù)擔(dān).萬幸的是,在JDK1.5出現(xiàn)之后,Sun大神(Doug Lea)終于為我們這些可憐的小程序員推出了java.util.concurrent工具包以簡化并發(fā)完成。開發(fā)者們借助于此,將有效的減少競爭條件(race conditions)和死鎖線程。concurrent包很好的解決了這些問題,為我們提供了更實用的并發(fā)程序模型。

Executor :具體Runnable任務(wù)的執(zhí)行者。
ExecutorService :一個線程池管理者,其實現(xiàn)類有多種,我會介紹一部分。我們能把Runnable,Callable提交到池中讓其調(diào)度。
Semaphore :一個計數(shù)信號量
ReentrantLock :一個可重入的互斥鎖定 Lock,功能類似synchronized,但要強大的多。
Future :是與Runnable,Callable進行交互的接口,比如一個線程執(zhí)行結(jié)束后取返回的結(jié)果等等,還提供了cancel終止線程。
BlockingQueue :阻塞隊列。
CompletionService : ExecutorService的擴展,可以獲得線程執(zhí)行結(jié)果的
CountDownLatch :一個同步輔助類,在完成一組正在其他線程中執(zhí)行的操作之前,它允許一個或多個線程一直等待。
CyclicBarrier :一個同步輔助類,它允許一組線程互相等待,直到到達(dá)某個公共屏障點
Future :Future 表示異步計算的結(jié)果。
ScheduledExecutorService :一個 ExecutorService,可安排在給定的延遲后運行或定期執(zhí)行的命令。
接下來逐一介紹
Executors主要方法說明
newFixedThreadPool(固定大小線程池)
創(chuàng)建一個可重用固定線程集合的線程池,以共享的無界隊列方式來運行這些線程(只有要請求的過來,就會在一個隊列里等待執(zhí)行)。如果在關(guān)閉前的執(zhí)行期間由于失敗而導(dǎo)致任何線程終止,那么一個新線程將代替它執(zhí)行后續(xù)的任務(wù)(如果需要)。
newCachedThreadPool(無界線程池,可以進行自動線程回收)
創(chuàng)建一個可根據(jù)需要創(chuàng)建新線程的線程池,但是在以前構(gòu)造的線程可用時將重用它們。對于執(zhí)行很多短期異步任務(wù)的程序而言,這些線程池通常可提高程序性能。調(diào)用 execute 將重用以前構(gòu)造的線程(如果線程可用)。如果現(xiàn)有線程沒有可用的,則創(chuàng)建一個新線程并添加到池中。終止并從緩存中移除那些已有 60 秒鐘未被使用的線程。因此,長時間保持空閑的線程池不會使用任何資源。注意,可以使用 ThreadPoolExecutor 構(gòu)造方法創(chuàng)建具有類似屬性但細(xì)節(jié)不同(例如超時參數(shù))的線程池。
newSingleThreadExecutor(單個后臺線程)
創(chuàng)建一個使用單個 worker 線程的 Executor,以無界隊列方式來運行該線程。(注意,如果因為在關(guān)閉前的執(zhí)行期間出現(xiàn)失敗而終止了此單個線程,那么如果需要,一個新線程將代替它執(zhí)行后續(xù)的任務(wù))。可保證順序地執(zhí)行各個任務(wù),并且在任意給定的時間不會有多個線程是活動的。與其他等效的 newFixedThreadPool(1) 不同,可保證無需重新配置此方法所返回的執(zhí)行程序即可使用其他的線程。
這些方法返回的都是ExecutorService對象,這個對象可以理解為就是一個線程池。
這個線程池的功能還是比較完善的。可以提交任務(wù)submit()可以結(jié)束線程池shutdown()。

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class MyExecutor extends Thread { private int index; public MyExecutor(int i){this.index=i; } public void run(){try{System.out.println("["+this.index+"] start....");Thread.sleep((int)(Math.random()*1000));System.out.println("["+this.index+"] end.");}catch(Exception e){e.printStackTrace();} } public static void main(String args[]){ExecutorService service=Executors.newFixedThreadPool(4);for(int i=0;i<10;i++){service.execute(new MyExecutor(i));//service.submit(new MyExecutor(i));}System.out.println("submit finish");service.shutdown(); } }

雖然打印了一些信息,但是看的不是非常清晰,這個線程池是如何工作的,我們來將休眠的時間調(diào)長10倍。
Thread.sleep((int)(Math.random()*10000));
再來看,會清楚看到只能執(zhí)行4個線程。當(dāng)執(zhí)行完一個線程后,才會又執(zhí)行一個新的線程,也就是說,我們將所有的線程提交后,線程池會等待執(zhí)行完最后shutdown。我們也會發(fā)現(xiàn),提交的線程被放到一個“無界隊列里”。這是一個有序隊列(BlockingQueue,這個下面會說到)。
另外它使用了Executors的靜態(tài)函數(shù)生成一個固定的線程池,顧名思義,線程池的線程是不會釋放的,即使它是Idle。
這就會產(chǎn)生性能問題,比如如果線程池的大小為200,當(dāng)全部使用完畢后,所有的線程會繼續(xù)留在池中,相應(yīng)的內(nèi)存和線程切換(while(true)+sleep循環(huán))都會增加。
如果要避免這個問題,就必須直接使用ThreadPoolExecutor()來構(gòu)造。可以像通用的線程池一樣設(shè)置“最大線程數(shù)”、“最小線程數(shù)”和“空閑線程keepAlive的時間”。

這個就是線程池基本用法。
Semaphore
一個計數(shù)信號量。從概念上講,信號量維護了一個許可集合。如有必要,在許可可用前會阻塞每一個 acquire(),然后再獲取該許可。每個 release() 添加一個許可,從而可能釋放一個正在阻塞的獲取者。但是,不使用實際的許可對象,Semaphore 只對可用許可的號碼進行計數(shù),并采取相應(yīng)的行動。
Semaphore 通常用于限制可以訪問某些資源(物理或邏輯的)的線程數(shù)目。例如,下面的類使用信號量控制對內(nèi)容池的訪問:
這里是一個實際的情況,大家排隊上廁所,廁所只有兩個位置,來了10個人需要排隊。

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; public class MySemaphore extends Thread { Semaphore position; private int id; public MySemaphore(int i,Semaphore s){this.id=i;this.position=s; } public void run(){try{if(position.availablePermits()>0){System.out.println("顧客["+this.id+"]進入廁所,有空位");}else{System.out.println("顧客["+this.id+"]進入廁所,沒空位,排隊");}position.acquire();System.out.println("顧客["+this.id+"]獲得坑位");Thread.sleep((int)(Math.random()*1000));System.out.println("顧客["+this.id+"]使用完畢");position.release();}catch(Exception e){e.printStackTrace();} } public static void main(String args[]){ExecutorService list=Executors.newCachedThreadPool();Semaphore position=new Semaphore(2);for(int i=0;i<10;i++){list.submit(new MySemaphore(i+1,position));}list.shutdown();position.acquireUninterruptibly(2);System.out.println("使用完畢,需要清掃了");position.release(2); } }

ReentrantLock
一個可重入的互斥鎖定 Lock,它具有與使用 synchronized 方法和語句所訪問的隱式監(jiān)視器鎖定相同的一些基本行為和語義,但功能更強大。
ReentrantLock 將由最近成功獲得鎖定,并且還沒有釋放該鎖定的線程所擁有。當(dāng)鎖定沒有被另一個線程所擁有時,調(diào)用 lock 的線程將成功獲取該鎖定并返回。如果當(dāng)前線程已經(jīng)擁有該鎖定,此方法將立即返回。可以使用 isHeldByCurrentThread() 和 getHoldCount() 方法來檢查此情況是否發(fā)生。
此類的構(gòu)造方法接受一個可選的公平參數(shù)。
當(dāng)設(shè)置為 true時,在多個線程的爭用下,這些鎖定傾向于將訪問權(quán)授予等待時間最長的線程。否則此鎖定將無法保證任何特定訪問順序。
與采用默認(rèn)設(shè)置(使用不公平鎖定)相比,使用公平鎖定的程序在許多線程訪問時表現(xiàn)為很低的總體吞吐量(即速度很慢,常常極其慢),但是在獲得鎖定和保證鎖定分配的均衡性時差異較小。不過要注意的是,公平鎖定不能保證線程調(diào)度的公平性。因此,使用公平鎖定的眾多線程中的一員可能獲得多倍的成功機會,這種情況發(fā)生在其他活動線程沒有被處理并且目前并未持有鎖定時。還要注意的是,未定時的 tryLock 方法并沒有使用公平設(shè)置。因為即使其他線程正在等待,只要該鎖定是可用的,此方法就可以獲得成功。
建議總是 立即實踐,使用 try 塊來調(diào)用 lock,在之前/之后的構(gòu)造中,最典型的代碼如下:

class X {private final ReentrantLock lock = new ReentrantLock();// ...public void m() {lock.lock(); // block until condition holdstry {// ... method body} finally {lock.unlock()}} }

我的例子:

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.locks.ReentrantLock; public class MyReentrantLock extends Thread{ TestReentrantLock lock; private int id; public MyReentrantLock(int i,TestReentrantLock test){this.id=i;this.lock=test; } public void run(){lock.print(id); } public static void main(String args[]){ExecutorService service=Executors.newCachedThreadPool();TestReentrantLock lock=new TestReentrantLock();for(int i=0;i<10;i++){service.submit(new MyReentrantLock(i,lock));}service.shutdown(); } } class TestReentrantLock{ private ReentrantLock lock=new ReentrantLock(); public void print(int str){try{lock.lock();System.out.println(str+"獲得");Thread.sleep((int)(Math.random()*1000));}catch(Exception e){e.printStackTrace();}finally{System.out.println(str+"釋放");lock.unlock();} } }

BlockingQueue
支持兩個附加操作的 Queue,這兩個操作是:檢索元素時等待隊列變?yōu)榉强?#xff0c;以及存儲元素時等待空間變得可用。
BlockingQueue 不接受 null 元素。試圖 add、put 或 offer 一個 null 元素時,某些實現(xiàn)會拋出 NullPointerException。null 被用作指示 poll 操作失敗的警戒值。
BlockingQueue 可以是限定容量的。它在任意給定時間都可以有一個 remainingCapacity,超出此容量,便無法無阻塞地 put 額外的元素。
沒有任何內(nèi)部容量約束的 BlockingQueue 總是報告 Integer.MAX_VALUE 的剩余容量。
BlockingQueue 實現(xiàn)主要用于生產(chǎn)者-使用者隊列,但它另外還支持 Collection 接口。因此,舉例來說,使用 remove(x) 從隊列中移除任意一個元素是有可能的。
然而,這種操作通常不 會有效執(zhí)行,只能有計劃地偶爾使用,比如在取消排隊信息時。
BlockingQueue 實現(xiàn)是線程安全的。所有排隊方法都可以使用內(nèi)部鎖定或其他形式的并發(fā)控制來自動達(dá)到它們的目的。
然而,大量的 Collection 操作(addAll、containsAll、retainAll 和 removeAll)沒有 必要自動執(zhí)行,除非在實現(xiàn)中特別說明。
因此,舉例來說,在只添加了 c 中的一些元素后,addAll(c) 有可能失敗(拋出一個異常)。
BlockingQueue 實質(zhì)上不 支持使用任何一種“close”或“shutdown”操作來指示不再添加任何項。
這種功能的需求和使用有依賴于實現(xiàn)的傾向。例如,一種常用的策略是:對于生產(chǎn)者,插入特殊的 end-of-stream 或 poison 對象,并根據(jù)使用者獲取這些對象的時間來對它們進行解釋。
下面的例子演示了這個阻塞隊列的基本功能。

import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.LinkedBlockingQueue; public class MyBlockingQueue extends Thread { public static BlockingQueue<String> queue = new LinkedBlockingQueue<String>(3); private int index; public MyBlockingQueue(int i) {this.index = i; } public void run() {try {queue.put(String.valueOf(this.index));System.out.println("{" + this.index + "} in queue!");} catch (Exception e) {e.printStackTrace();} } public static void main(String args[]) {ExecutorService service = Executors.newCachedThreadPool();for (int i = 0; i < 10; i++) {service.submit(new MyBlockingQueue(i));}Thread thread = new Thread() {public void run() {try {while (true) {Thread.sleep((int) (Math.random() * 1000));if(MyBlockingQueue.queue.isEmpty())break;String str = MyBlockingQueue.queue.take();System.out.println(str + " has take!");}} catch (Exception e) {e.printStackTrace();}}};service.submit(thread);service.shutdown(); } }

———————執(zhí)行結(jié)果—————–
{0} in queue!
{1} in queue!
{2} in queue!
{3} in queue!
0 has take!
{4} in queue!
1 has take!
{6} in queue!
2 has take!
{7} in queue!
3 has take!
{8} in queue!
4 has take!
{5} in queue!
6 has take!
{9} in queue!
7 has take!
8 has take!
5 has take!

9 has take!

CompletionService
將生產(chǎn)新的異步任務(wù)與使用已完成任務(wù)的結(jié)果分離開來的服務(wù)。生產(chǎn)者 submit 執(zhí)行的任務(wù)。使用者 take 已完成的任務(wù),
并按照完成這些任務(wù)的順序處理它們的結(jié)果。例如,CompletionService 可以用來管理異步 IO ,執(zhí)行讀操作的任務(wù)作為程序或系統(tǒng)的一部分提交,
然后,當(dāng)完成讀操作時,會在程序的不同部分執(zhí)行其他操作,執(zhí)行操作的順序可能與所請求的順序不同。
通常,CompletionService 依賴于一個單獨的 Executor 來實際執(zhí)行任務(wù),在這種情況下,
CompletionService 只管理一個內(nèi)部完成隊列。ExecutorCompletionService 類提供了此方法的一個實現(xiàn)。

import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutorCompletionService; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class MyCompletionService implements Callable<String> { private int id;public MyCompletionService(int i){this.id=i; } public static void main(String[] args) throws Exception{ExecutorService service=Executors.newCachedThreadPool();CompletionService<String> completion=new ExecutorCompletionService<String>(service);for(int i=0;i<10;i++){completion.submit(new MyCompletionService(i));}for(int i=0;i<10;i++){System.out.println(completion.take().get());}service.shutdown(); } public String call() throws Exception {Integer time=(int)(Math.random()*1000);try{System.out.println(this.id+" start");Thread.sleep(time);System.out.println(this.id+" end");}catch(Exception e){e.printStackTrace();}return this.id+":"+time; } }

CountDownLatch

一個同步輔助類,在完成一組正在其他線程中執(zhí)行的操作之前,它允許一個或多個線程一直等待。
用給定的計數(shù) 初始化 CountDownLatch。由于調(diào)用了 countDown() 方法,所以在當(dāng)前計數(shù)到達(dá)零之前,await 方法會一直受阻塞。
之后,會釋放所有等待的線程,await 的所有后續(xù)調(diào)用都將立即返回。這種現(xiàn)象只出現(xiàn)一次——計數(shù)無法被重置。如果需要重置計數(shù),請考慮使用 CyclicBarrier。
CountDownLatch 是一個通用同步工具,它有很多用途。將計數(shù) 1 初始化的 CountDownLatch 用作一個簡單的開/關(guān)鎖存器,
或入口:在通過調(diào)用 countDown() 的線程打開入口前,所有調(diào)用 await 的線程都一直在入口處等待。
用 N 初始化的 CountDownLatch 可以使一個線程在 N 個線程完成某項操作之前一直等待,或者使其在某項操作完成 N 次之前一直等待。
CountDownLatch 的一個有用特性是,它不要求調(diào)用 countDown 方法的線程等到計數(shù)到達(dá)零時才繼續(xù),
而在所有線程都能通過之前,它只是阻止任何線程繼續(xù)通過一個 await。
一下的例子是別人寫的,非常形象。

import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class TestCountDownLatch { public static void main(String[] args) throws InterruptedException {// 開始的倒數(shù)鎖final CountDownLatch begin = new CountDownLatch(1);// 結(jié)束的倒數(shù)鎖final CountDownLatch end = new CountDownLatch(10);// 十名選手final ExecutorService exec = Executors.newFixedThreadPool(10);for (int index = 0; index < 10; index++) {final int NO = index + 1;Runnable run = new Runnable() {public void run() {try {begin.await();//一直阻塞Thread.sleep((long) (Math.random() * 10000));System.out.println("No." + NO + " arrived");} catch (InterruptedException e) {} finally {end.countDown();}}};exec.submit(run);}System.out.println("Game Start");begin.countDown();end.await();System.out.println("Game Over");exec.shutdown(); } }

CountDownLatch最重要的方法是countDown()和await(),前者主要是倒數(shù)一次,后者是等待倒數(shù)到0,如果沒有到達(dá)0,就只有阻塞等待了。

CyclicBarrier
一個同步輔助類,它允許一組線程互相等待,直到到達(dá)某個公共屏障點 (common barrier point)。
在涉及一組固定大小的線程的程序中,這些線程必須不時地互相等待,此時 CyclicBarrier 很有用。因為該 barrier 在釋放等待線程后可以重用,所以稱它為循環(huán) 的 barrier。
CyclicBarrier 支持一個可選的 Runnable 命令,在一組線程中的最后一個線程到達(dá)之后(但在釋放所有線程之前),
該命令只在每個屏障點運行一次。若在繼續(xù)所有參與線程之前更新共享狀態(tài),此屏障操作 很有用。
示例用法:下面是一個在并行分解設(shè)計中使用 barrier 的例子,很經(jīng)典的旅行團例子:

import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class TestCyclicBarrier {// 徒步需要的時間: Shenzhen, Guangzhou, Shaoguan, Changsha, Wuhanprivate static int[] timeWalk = { 5, 8, 15, 15, 10 };// 自駕游private static int[] timeSelf = { 1, 3, 4, 4, 5 };// 旅游大巴private static int[] timeBus = { 2, 4, 6, 6, 7 };static String now() {SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");return sdf.format(new Date()) + ": ";}static class Tour implements Runnable {private int[] times;private CyclicBarrier barrier;private String tourName;public Tour(CyclicBarrier barrier, String tourName, int[] times) {this.times = times;this.tourName = tourName;this.barrier = barrier;}public void run() {try {Thread.sleep(times[0] * 1000);System.out.println(now() + tourName + " Reached Shenzhen");barrier.await();Thread.sleep(times[1] * 1000);System.out.println(now() + tourName + " Reached Guangzhou");barrier.await();Thread.sleep(times[2] * 1000);System.out.println(now() + tourName + " Reached Shaoguan");barrier.await();Thread.sleep(times[3] * 1000);System.out.println(now() + tourName + " Reached Changsha");barrier.await();Thread.sleep(times[4] * 1000);System.out.println(now() + tourName + " Reached Wuhan");barrier.await();} catch (InterruptedException e) {} catch (BrokenBarrierException e) {}}}public static void main(String[] args) {// 三個旅行團CyclicBarrier barrier = new CyclicBarrier(3);ExecutorService exec = Executors.newFixedThreadPool(3);exec.submit(new Tour(barrier, "WalkTour", timeWalk));exec.submit(new Tour(barrier, "SelfTour", timeSelf)); //當(dāng)我們把下面的這段代碼注釋后,會發(fā)現(xiàn),程序阻塞了,無法繼續(xù)運行下去。exec.submit(new Tour(barrier, "BusTour", timeBus));exec.shutdown();} }

CyclicBarrier最重要的屬性就是參與者個數(shù),另外最要方法是await()。當(dāng)所有線程都調(diào)用了await()后,就表示這些線程都可以繼續(xù)執(zhí)行,否則就會等待。
Future
Future 表示異步計算的結(jié)果。它提供了檢查計算是否完成的方法,以等待計算的完成,并檢索計算的結(jié)果。
計算完成后只能使用 get 方法來檢索結(jié)果,如有必要,計算完成前可以阻塞此方法。取消則由 cancel 方法來執(zhí)行。
還提供了其他方法,以確定任務(wù)是正常完成還是被取消了。一旦計算完成,就不能再取消計算。
如果為了可取消性而使用 Future但又不提供可用的結(jié)果,則可以聲明 Future

import static java.util.concurrent.TimeUnit.SECONDS; import java.util.Date; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; public class TestScheduledThread { public static void main(String[] args) {final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2);final Runnable beeper = new Runnable() {int count = 0;public void run() {System.out.println(new Date() + " beep " + (++count));}};// 1秒鐘后運行,并每隔2秒運行一次final ScheduledFuture beeperHandle = scheduler.scheduleAtFixedRate(beeper, 1, 2, SECONDS);// 2秒鐘后運行,并每次在上次任務(wù)運行完后等待5秒后重新運行final ScheduledFuture beeperHandle2 = scheduler.scheduleWithFixedDelay(beeper, 2, 5, SECONDS);// 30秒后結(jié)束關(guān)閉任務(wù),并且關(guān)閉Schedulerscheduler.schedule(new Runnable() {public void run() {beeperHandle.cancel(true);beeperHandle2.cancel(true);scheduler.shutdown();}}, 30, SECONDS); } }

這樣我們就把concurrent包下比較重要的功能都已經(jīng)總結(jié)完了,希望對我們理解能有幫助。

總結(jié)

以上是生活随笔為你收集整理的Java - concurrent包详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

天天色天天草天天射 | 一级免费黄色 | 91热视频| av播放在线| 天堂av免费 | 中文字幕在线观看一区二区三区 | 丁香五婷 | 911精品视频 | 天天天色综合 | 国产精品视频大全 | 999国产| 亚洲高清国产视频 | 亚洲国产伊人 | 日韩在线视 | 午夜成人影视 | 四虎成人av| 国产精品专区在线 | 国产一级淫片免费看 | 国产色视频网站 | 91av亚洲| 日韩精品免费在线播放 | 免费精品人在线二线三线 | 中文一二区 | 国产视频首页 | 午夜精品999| 亚洲午夜精品一区 | 国产一级二级av | 日韩亚洲国产中文字幕 | 欧美日韩三级 | 99免费精品 | 亚洲精品视频www | 在线一区二区三区 | 国产精品久久亚洲 | 欧美日韩久久一区 | 免费在线观看黄网站 | 婷婷色五 | 激情久久伊人 | 亚洲国产精久久久久久久 | av中文字幕在线免费观看 | 四虎4hu永久免费 | 国产精品麻 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产成a人亚洲精v品在线观看 | 日本xxxx.com| 香蕉视频在线看 | 97精品超碰一区二区三区 | 91精彩视频在线观看 | 久久精品这里都是精品 | 中文字幕二区 | 成人啪啪18免费游戏链接 | 亚洲精品在线一区二区 | 日本久久久久久 | 91精品国产乱码久久 | 少妇bbb好爽 | 久久久久中文字幕 | 成人永久视频 | 中文在线√天堂 | 高清国产午夜精品久久久久久 | 中文字幕亚洲精品在线观看 | 欧美激情视频一二区 | 国产精品第一页在线观看 | 911亚洲精品第一 | 天天躁天天狠天天透 | 开心激情综合网 | 久精品一区| 色综合色综合久久综合频道88 | 精品国产伦一区二区三区观看方式 | 日日夜夜天天人人 | 国产福利a| www.黄色 | 国产精品毛片久久 | 99精品久久99久久久久 | 国产不卡一区二区视频 | 又黄又爽又湿又无遮挡的在线视频 | 国产电影黄色av | 久久精品女人毛片国产 | 在线观看日本高清mv视频 | 在线探花 | 欧美极品一区二区三区 | 五月婷婷在线播放 | 久久精品电影院 | 亚洲综合色视频在线观看 | 亚洲欧美经典 | 久久成年人网站 | 国产精品理论视频 | 伊人热 | 粉嫩一二三区 | 国产亚洲视频在线免费观看 | 五月婷婷视频在线观看 | 日韩有码第一页 | 中文字幕亚洲综合久久五月天色无吗'' | 成年人看片 | 91一区二区三区在线观看 | 激情动态 | 99精品视频在线观看视频 | 亚洲成人免费 | 久99久在线视频 | 成人资源在线 | 在线观看日韩精品视频 | 日本中文字幕免费观看 | 免费亚洲视频 | 美国三级黄色大片 | 国产午夜精品一区二区三区在线观看 | 日日夜夜天天干 | 精品视频123区在线观看 | 999电影免费在线观看 | 99热只有精品在线观看 | 狠日日| 97色综合 | 欧美日韩高清一区二区三区 | 久久视频精品在线观看 | 狠狠狠综合 | 日韩国产精品久久久久久亚洲 | 国产成人精品午夜在线播放 | 久久夜夜爽| 久久午夜电影院 | 精品不卡av | 中文字幕视频播放 | 日韩精品网址 | 免费视频成人 | 久久91久久久久麻豆精品 | 久久久蜜桃一区二区 | 玖玖精品在线 | a爱爱视频 | 国产精品午夜免费福利视频 | h文在线观看免费 | 日韩精品免费在线播放 | 在线免费观看欧美日韩 | 日韩欧美视频在线观看免费 | 国产精品系列在线播放 | 色爱成人网 | 一区二区三区视频在线 | 久久久久麻豆v国产 | 狠狠操狠狠干天天操 | 麻豆传媒视频观看 | 欧美日韩视频网站 | 91精品欧美一区二区三区 | 亚一亚二国产专区 | 色在线最新| 麻豆视频国产 | 久久久久久久久久电影 | 亚洲免费观看在线视频 | 成年人免费观看国产 | 精品一区在线 | 黄色网址中文字幕 | 91亚洲精品乱码久久久久久蜜桃 | 天天天天爽 | 国产视频一区在线免费观看 | 黄色毛片视频免费观看中文 | 在线免费黄色av | 国产不卡毛片 | 国产亚洲精品久久久久久电影 | 黄色三级免费网址 | 精品久久久久久电影 | 国产一级片直播 | www.在线观看视频 | 亚洲毛片视频 | 五月天婷婷狠狠 | 九色91在线 | 97av在线 | 亚洲国产精品第一区二区 | 国产小视频免费在线观看 | 日韩精品在线一区 | 521色香蕉网站在线观看 | avove黑丝| 亚洲成a人片在线观看网站口工 | 亚洲综合在线五月 | 欧美日韩国产高清视频 | 99综合影院在线 | 亚洲免费观看视频 | 日韩视频在线不卡 | 成人在线观看日韩 | 国产亲近乱来精品 | 美女精品在线 | 黄色av影视 | 瑞典xxxx性hd极品 | 国产高清 不卡 | 成人免费看片98欧美 | 国内精品二区 | 亚洲精区二区三区四区麻豆 | 国产成人精品一区二区在线 | 欧美精品乱码久久久久久按摩 | 中文字幕乱码在线播放 | 久久国产精品一国产精品 | 久草在线精品观看 | av在线播放网址 | 成人免费视频在线观看 | 欧美人人爱 | 这里只有精品视频在线观看 | 人人爱人人爽 | 激情欧美一区二区免费视频 | 日韩精品一区二区三区三炮视频 | 999视频网| 国产专区欧美专区 | 国产高清在线 | 91免费在线播放 | 久99视频 | 丝袜美腿av | 91精品视频免费观看 | 黄色精品久久 | 一本到视频在线观看 | 怡红院成人在线 | 亚洲国产成人久久 | 久久久精品免费看 | 天天干,天天射,天天操,天天摸 | 日韩免费精品 | 久久久国产精品麻豆 | 99视频免费| 男女啪啪视屏 | 黄色精品一区 | 免费人成网 | 国产四虎在线 | 99精品久久久久久久 | 97视频在线观看视频免费视频 | 五月激情片 | 人人爽人人看 | 国产视频在线看 | 久久伦理电影 | 亚洲 中文 在线 精品 | 精品国产美女 | 国产午夜精品一区二区三区在线观看 | 国产免费视频一区二区裸体 | 国产精品theporn | 国语对白少妇爽91 | 欧美成年人在线观看 | 午夜精品久久久久久 | 国产成人在线播放 | 深爱开心激情网 | 国产又粗又猛又爽又黄的视频先 | 免费日韩 精品中文字幕视频在线 | 黄色免费国产 | 九草视频在线观看 | 久久久久久久久久久影视 | 中文字幕 在线 一 二 | 精品亚洲免a | 国产精品久久久久久久久搜平片 | 亚州精品国产 | 美国av大片 | 在线精品视频在线观看高清 | 亚洲精品在线免费播放 | 色婷婷激情 | 在线电影 一区 | 在线观看你懂的网站 | 久久婷婷丁香 | 国产视频亚洲视频 | 奇米四色影狠狠爱7777 | 国产大片黄色 | 久久精品亚洲一区二区三区观看模式 | 亚洲视频电影在线 | 香蕉久久国产 | 国产91精品一区二区绿帽 | 久艹视频免费观看 | 97国产超碰在线 | 91精品国产一区 | 亚洲 综合 国产 精品 | 在线观看亚洲专区 | 日韩精品一区二区三区视频播放 | av中文字幕亚洲 | 就要干b| 伊人婷婷网| 999久久久久久| 中文字幕激情 | 天天综合网 天天综合色 | 93久久精品日日躁夜夜躁欧美 | 97超碰人人澡人人爱学生 | 国产精品自产拍在线观看桃花 | 99久久精品午夜一区二区小说 | 美女在线观看网站 | 成人午夜电影在线观看 | 国内揄拍国内精品 | 一区在线电影 | 97超碰人人澡人人爱 | 热久久电影 | 国产成人久久精品亚洲 | 操操操日日日 | 欧美极品xxxxx | 黄色影院在线免费观看 | 日韩理论在线观看 | 五月婷婷开心中文字幕 | 国产午夜麻豆影院在线观看 | 正在播放国产一区二区 | 免费电影播放 | 国产精品麻豆三级一区视频 | 亚洲女同videos | 日韩二区三区 | 69精品在线观看 | 欧洲色综合 | 久久午夜电影网 | 久久九九国产视频 | 六月天色婷婷 | 国内免费久久久久久久久久久 | 十八岁以下禁止观看的1000个网站 | 久久成人精品电影 | 中文字幕在线观看国产 | 久久精品久久综合 | 日本黄色大片免费看 | 国产精品免费久久久久影院仙踪林 | 色久av| 在线观看亚洲免费视频 | 国产91全国探花系列在线播放 | 片网址| 天天弄天天操 | 亚洲黄色av一区 | 夜夜嗨av色一区二区不卡 | 精品视频免费在线 | 国产一级黄色av | 狠狠色丁香久久婷婷综合五月 | 亚洲性xxxx | 91av电影| 天天干.com | 热久久99这里有精品 | 亚洲国产日本 | 国产成人a亚洲精品v | 99视频精品在线 | 中文字幕一二 | 中文字幕在线影院 | 色 免费观看 | 久久9999久久 | 天天操天天射天天添 | 免费在线观看污网站 | 国产精品无av码在线观看 | 欧美成人精品三级在线观看播放 | 婷婷国产一区二区三区 | 麻豆视频免费播放 | 最近更新好看的中文字幕 | 久热av在线 | 日韩欧美国产激情在线播放 | 亚洲人在线视频 | 日韩高清精品一区二区 | 中文字幕在线色 | 亚洲日本中文字幕在线观看 | 黄p网站在线观看 | 在线不卡视频 | 91亚洲精品久久久蜜桃借种 | 日免费视频 | 久久国产精品久久精品 | 日韩在线观看一区 | 九九视频在线观看视频6 | 国内精品久久久久影院优 | 人人射人人爱 | 亚洲 欧美变态 另类 综合 | 精品a在线 | 少妇bbb| 一区二区三区在线免费播放 | 亚洲第一区在线观看 | 4438全国亚洲精品观看视频 | 欧美一级小视频 | 超黄视频网站 | 999在线精品 | 激情网色 | 99热这里只有精品国产首页 | 精品高清美女精品国产区 | 免费福利视频网 | 国内精品久久久久久久久久 | 97操操操 | 一区二区中文字幕在线观看 | 国产色视频一区二区三区qq号 | 日韩爱爱网站 | 欧美一级视频在线观看 | 97视频在线观看免费 | 久久爱www. | 在线看一区二区 | 欧美性精品| 91亚洲激情| a久久久久久 | 一区二区 不卡 | 日本3级在线观看 | 日韩在线免费不卡 | 久草在线免费在线观看 | 波多野结衣久久资源 | 国产精品永久 | 精品99免费 | 手机av网站 | 中文字幕在线观看视频网站 | 国产一区二区三区免费观看视频 | 免费视频99 | 天天色欧美 | 激情久久综合 | 免费中文字幕 | 国产裸体视频网站 | 国产精品久久久久久婷婷天堂 | 一区二区三区在线免费观看视频 | 亚洲专区视频在线观看 | 中文字幕三区 | 亚洲综合视频在线观看 | 久久国产精品一区二区三区 | 超碰97网站 | 在线免费观看黄网站 | 久久激情小视频 | 亚洲精品成人av在线 | 中文字幕人成一区 | 果冻av在线 | 玖玖玖精品 | 伊香蕉大综综综合久久啪 | 国产日产精品一区二区三区四区 | 国产精品9999久久久久仙踪林 | 国产一区二区精 | 成人综合日日夜夜 | 黄色一级性片 | 欧美韩国在线 | 九草视频在线 | 国产乱对白刺激视频不卡 | 国产精品中文久久久久久久 | 成人aⅴ视频| 亚洲精品久久久久久国 | 日日夜夜操av | 99久热在线精品视频成人一区 | 亚洲第一中文网 | 色综合在 | 婷婷午夜激情 | 欧美一级性 | 国产一区观看 | 免费高清在线观看成人 | 国产糖心vlog在线观看 | 91视频啪 | 97综合视频 | 日本婷婷色 | 国产日本在线播放 | 九九久久免费视频 | 亚洲黄色av网址 | 久久久国产精品人人片99精片欧美一 | 亚洲天天在线日亚洲洲精 | 亚洲国内精品 | 久久精品福利视频 | 黄色a大片 | 国产精品免费在线播放 | 日本三级中文字幕在线观看 | 日日夜夜中文字幕 | 日韩在线视频线视频免费网站 | 成人性生交大片免费观看网站 | 美女视频黄在线观看 | 天天色天天色天天色 | 开心激情久久 | 人人爽人人干 | 在线精品视频免费观看 | 超碰人人干人人 | 精品亚洲一区二区 | 97看片网 | 国产精品不卡视频 | 天天摸天天舔 | 欧美午夜性生活 | 久久人人射 | 久久不卡日韩美女 | 99精品视频在线免费观看 | 欧美亚洲三级 | 亚洲综合激情五月 | av一区在线 | 视频成人永久免费视频 | 成片免费观看视频 | 黄色毛片一级片 | 国产黄在线看 | 天天天天爽 | 国产乱码精品一区二区蜜臀 | 欧美日韩二区三区 | 免费在线观看毛片网站 | av成人免费在线观看 | 亚洲精品网站在线 | 国产一级片免费播放 | 97视频在线观看视频免费视频 | 精品中文字幕在线 | 天天天干天天天操 | 91中文字幕在线观看 | 不卡精品 | 奇米影视四色8888 | 欧美大码xxxx| 国产99久久久国产精品成人免费 | 精品99久久 | www夜夜操 | 亚洲精品在线一区二区 | 国产一级二级在线观看 | 国产一级片在线播放 | 久久 一区 | 欧美日韩三区二区 | 久久婷婷五月综合色丁香 | 日韩在线免费看 | 天天干天天干天天干 | 久久论理 | 中文字幕在线观看免费高清电影 | 插综合网 | 黄色小说网站在线 | 久久久国产精品一区二区中文 | 色网站在线观看 | 亚洲午夜精品久久久 | 久久久久中文 | 国产精品女视频 | 国内视频在线 | 精品久久网站 | 国偷自产视频一区二区久 | 在线观看中文字幕一区二区 | 久久国产亚洲精品 | 色久综合 | 91亚洲精品在线观看 | 奇米7777狠狠狠琪琪视频 | 国产精品美女久久久久久久久久久 | 久久久久久久综合色一本 | 免费一级黄色 | 欧美另类z0zx | 91污污视频在线观看 | 综合网欧美 | 国产午夜三级一二三区 | 色狠狠一区二区 | 亚洲综合射 | 人人玩人人添人人澡97 | 亚洲综合狠狠干 | 天天操网| 国产精品久久久久亚洲影视 | 91亚洲激情| 偷拍精偷拍精品欧洲亚洲网站 | a级片网站 | 2022久久国产露脸精品国产 | 狠狠综合久久 | 国产成人精品一区二区在线 | 在线之家免费在线观看电影 | 国产在线1区 | 久久久久国产精品厨房 | 日韩成人精品 | 日韩精品一区二区三区在线播放 | 日韩一级片网址 | 成片视频在线观看 | 久久avav| 九九热在线免费观看 | 日韩最新理论电影 | 六月丁香婷婷久久 | 日韩午夜三级 | 国产精品免费观看国产网曝瓜 | 久草国产在线 | 亚洲无人区小视频 | 日韩小视频网站 | av东方在线 | 一级a性色生活片久久毛片波多野 | 国产四虎在线 | 91香蕉国产在线观看软件 | 日韩欧美在线中文字幕 | 一区在线观看 | 在线观看av网 | 天天插天天爱 | 91精品久久久久久久久久入口 | 亚洲三级黄色 | 久久综合网色—综合色88 | 亚洲久草视频 | 性日韩欧美在线视频 | 婷婷色视频 | 午夜国产一区二区 | 国产精品99久久久久久小说 | 国产黄色片久久 | av字幕在线| 欧美乱淫视频 | 91精品爽啪蜜夜国产在线播放 | 岛国av在线 | 日韩av偷拍 | 超碰国产在线播放 | 日韩欧美视频免费在线观看 | 高清av在线 | 色偷偷88888欧美精品久久久 | 一区二区三区四区五区六区 | 99热在线观看 | 国产精品久免费的黄网站 | 国产精品久久二区 | 久久午夜免费视频 | 亚洲一区精品人人爽人人躁 | 久久精品综合视频 | 久久久久久久久久久网 | 中文在线a天堂 | 91人人澡 | 韩国av一区二区三区 | 日韩精品中文字幕av | 91av视频免费在线观看 | 亚洲国内在线 | 黄色片网站 | 成人在线视频网 | 伊人影院在线观看 | 国产在线播放观看 | 中文字幕2021 | 一区二区三区动漫 | 9999在线 | 欧美色噜噜噜 | 日韩精品中文字幕一区二区 | 九九九热精品免费视频观看网站 | 欧美精品久 | 天堂av在线7 | 久久久99精品免费观看app | 国产伦理久久 | 国产麻豆果冻传媒在线观看 | 88av视频| 欧美大jb | 色com| 欧美aa一级片 | 丁香在线观看完整电影视频 | 在线视频18在线视频4k | 婷婷丁香在线 | 精品国产精品一区二区夜夜嗨 | 五月在线视频 | 成人国产精品免费 | 免费观看性生交 | 伊人五月天综合 | 黄色软件视频网站 | 亚洲欧美色婷婷 | 久久综合久色欧美综合狠狠 | 91桃色在线免费观看 | 精品国产乱码久久久久 | 久久综合狠狠综合久久激情 | 精品一区二区电影 | 国产精品资源网 | 国产 日韩 欧美 自拍 | 在线观看国产福利片 | 日日摸日日添夜夜爽97 | 91av视频在线免费观看 | 久久成人18免费网站 | 日韩在线不卡视频 | 999一区二区三区 | 久久成人资源 | 97人人爽 | 亚洲精品乱码久久久久久蜜桃不爽 | 久久久久成人精品免费播放动漫 | 婷婷新五月| 99国内精品久久久久久久 | 一级黄色片在线免费观看 | 91精品国产综合久久婷婷香蕉 | 亚洲在线网址 | 手机av观看 | 日韩视频在线播放 | 免费av观看 | 色干干 | 日本99热 | 在线三级播放 | 欧美精品久久久久久久久久 | 色偷偷888欧美精品久久久 | 天天操夜操 | 91精品资源 | 天天综合成人 | 久久久色 | 97看片吧| 日日操日日插 | 黄色毛片视频 | 三级av免费 | 黄色av影院 | 91精品国产92久久久久 | av电影免费在线播放 | 在线观看日韩专区 | 久久久久久久网站 | 久久综合九色综合欧美狠狠 | 免费一级片在线观看 | 日韩在线视频网站 | 国产免费三级在线观看 | 黄色福利视频网站 | 久久人人爽人人爽 | 国产精品日韩在线观看 | 人人干天天射 | 久久成视频 | 免费国产黄线在线观看视频 | 国产精品2019 | 久久99热精品 | 色欲综合视频天天天 | 国产一区二区三区高清播放 | 成人动漫一区二区三区 | 国产在线精品视频 | 9在线观看免费高清完整版 玖玖爱免费视频 | 狠狠躁18三区二区一区ai明星 | 久久呀| 久久免费国产电影 | 日韩午夜电影网 | 国产又粗又猛又爽又黄的视频免费 | 视频在线观看亚洲 | 欧美性做爰猛烈叫床潮 | 成人av午夜 | 色婷婷www | 国产一区二区在线视频观看 | 久久观看免费视频 | 在线观看视频一区二区三区 | 日韩欧美一区二区在线观看 | 国产精品观看在线亚洲人成网 | 久久视频免费在线观看 | 久久久精品国产一区二区电影四季 | 久精品视频免费观看2 | 狠狠狠色丁香综合久久天下网 | 国产美女在线精品免费观看 | 久久久久国产a免费观看rela | 国产在线久久久 | 国产成人精品一区二区三区在线 | 日韩最新在线视频 | 欧美一区二区在线刺激视频 | 日韩黄色一级电影 | 麻豆传媒视频在线播放 | 在线看国产 | 久久精品高清视频 | 97av在线视频免费播放 | 久久1区 | 啪嗒啪嗒免费观看完整版 | 国产精品乱码久久 | 黄色av电影一级片 | 欧美一区二区三区四区夜夜大片 | 国产高清在线免费 | 成人黄在线观看 | 国产小视频网站 | 亚洲伦理电影在线 | 日韩激情视频在线观看 | 午夜黄网 | 精品xxx| 色综合天天综合网国产成人网 | 三级黄免费看 | 国产视频黄| 亚洲精品自在在线观看 | 久久免费精品国产 | 色婷婷综合久久久久中文字幕1 | 天天射天天干天天操 | www.天天综合 | 久久综合精品国产一区二区三区 | 国产精品一区二 | 日本黄色一级电影 | 日本性生活免费看 | 六月丁香婷 | 久久在线免费观看 | 精品亚洲视频在线观看 | 免费观看不卡av | 欧美一二三四在线 | 99久久精品国产毛片 | 天天插综合 | 久久全国免费视频 | 五月婷婷激情六月 | 亚洲成年人av | 91精品视频在线免费观看 | 久久成人在线视频 | 久久精品99视频 | 色综合中文综合网 | 99精品国产亚洲 | 午夜成人免费影院 | 久久网站最新地址 | 日韩精品一区二区三区视频播放 | 久久不射电影院 | 中文字幕第 | 99精品久久只有精品 | 国产精品99久久久久的智能播放 | 黄色影院在线观看 | 91亚瑟视频 | 久久激情五月丁香伊人 | 国内一区二区视频 | 国产精品视频地址 | 黄色不卡av | 黄色av成人在线 | 久久精品视频国产 | 成人app在线免费观看 | 精品国产免费观看 | 欧美91精品久久久久国产性生爱 | 亚洲最大av在线播放 | 正在播放亚洲精品 | 欧产日产国产69 | av大全在线免费观看 | 久久国产精品色av免费看 | 欧洲精品在线视频 | 国产电影一区二区三区四区 | 久久精品久久99精品久久 | 精品色999| 欧美亚洲另类在线视频 | 欧美日韩国产精品一区 | 日韩一级黄色av | 91福利社区在线观看 | 色综合久久中文综合久久牛 | 精品国产资源 | 欧美一级视频在线观看 | 国产a视频免费观看 | 丁香九月婷婷综合 | 成人在线你懂得 | 国产va饥渴难耐女保洁员在线观看 | 99视频精品 | 国产色爽 | 17婷婷久久www| 亚洲视频电影在线 | 日韩网站一区二区 | 黄视频色网站 | 久草观看 | 亚洲第一av在线播放 | 午夜精品福利影院 | 99午夜| 久久久99精品免费观看 | 欧美福利网站 | aaawww| 91成人天堂久久成人 | 国产99久久精品一区二区永久免费 | 日本少妇高清做爰视频 | 激情喷水 | 午夜aaaa | 国产人成看黄久久久久久久久 | 国产.精品.日韩.另类.中文.在线.播放 | 五月婷婷中文网 | 精品一区二区免费在线观看 | 999男人的天堂 | 日韩av视屏在线观看 | 亚洲最大激情中文字幕 | 久草在线视频新 | 亚洲在线视频网站 | av大全在线免费观看 | 免费合欢视频成人app | 在线观看亚洲精品视频 | 在线免费观看亚洲视频 | 日本中文字幕在线视频 | 少妇bbbb| 久久久久免费电影 | 国产伦精品一区二区三区无广告 | 色综合久久久久综合体 | 天天做天天爱天天爽综合网 | 在线观看视频在线观看 | 久操久 | 亚洲一区视频在线播放 | 亚洲国产精品va在线看黑人动漫 | 国产视频九色蝌蚪 | 久久人人爽人人片 | 91漂亮少妇露脸在线播放 | 欧美精品一二 | 狠狠搞,com | 性色大片在线观看 | 看av免费网站 | 欧美日韩精品在线播放 | 有码一区二区三区 | 国产在线精品播放 | 久久精品欧美视频 | 日韩在线观看一区二区 | 午夜久久电影网 | 国产精品不卡在线观看 | 97精品国产97久久久久久粉红 | 日韩r级电影在线观看 | 日韩av在线小说 | 日韩色综合网 | 国产精品1000 | 国产群p| 中文字幕在线有码 | 婷婷在线免费视频 | 天天综合网久久综合网 | 久久超碰97 | 久久久久久高清 | 欧美另类成人 | 97精品视频在线播放 | 国产亚洲精品免费 | 久久伊人综合 | 国产一区二区高清视频 | 高清一区二区三区 | 色在线观看网站 | 久久综合婷婷国产二区高清 | 亚洲国产日本 | 探花视频免费观看高清视频 | 国产一级片免费播放 | 天堂麻豆| 婷婷在线精品视频 | 久久国产免费视频 | 欧美精品你懂的 | 久99久在线视频 | 日韩毛片在线免费观看 | 久久久久免费观看 | 91亚瑟视频| 91成人网在线 | 国产香蕉久久 | 337p日本大胆噜噜噜噜 | 国产精品久久久久高潮 | 久久久三级视频 | av不卡免费在线观看 | 成年人网站免费观看 | 美女网站视频一区 | 国产精品都在这里 | 国产精品区二区三区日本 | 国产精品 中文在线 | 99久久精品日本一区二区免费 | 97色综合 | 亚洲四虎在线 | 久久久这里有精品 | 国产成人在线网站 | 久草在线中文视频 | 日韩亚洲国产中文字幕 | 中文字幕免费高清在线观看 | 色九九影院 | 日韩高清无线码2023 | 久久,天天综合 | 日韩专区 在线 | 麻豆国产网站 | 国产不卡在线看 | 一区国产精品 | 伊人五月天 | 探花视频免费观看高清视频 | 婷婷精品进入 | www夜夜| 黄网站免费久久 | 最近乱久中文字幕 | 粉嫩av一区二区三区四区在线观看 | 欧美日韩国产二区 | 国产在线观 | 日韩视频免费播放 | 狠狠干狠狠久久 | 69久久99精品久久久久婷婷 | 久久久久国产免费免费 | 国产精品你懂的在线观看 | 精品国产一区二区三区久久 | 日韩精品黄 | 97免费视频在线 | 久久久亚洲精华液 | 91完整版观看 | 国产免费国产 | 亚洲综合色婷婷 | 天天操天天射天天 | 国产精品久久久久久吹潮天美传媒 | 久久精品免费观看 | 最新国产中文字幕 | 国产免费一区二区三区网站免费 | 久久免费福利 | 亚洲综合欧美激情 | 亚洲精品97 | 免费黄色a网站 | www.久久成人 | 久草在线在线精品观看 | 在线欧美a| 日韩av免费在线看 | 国产中文字幕在线免费观看 | 黄色av影视 | 色婷婷a | 国产99在线免费 | 国产精品每日更新 | 亚洲一二三久久 | 美女一二三区 | 国产一区欧美二区 | 国产69精品久久久久久久久久 | 日韩sese | 五月亚洲综合 | 国产精品va最新国产精品视频 | 999久久久欧美日韩黑人 | 在线观看亚洲精品 | 免费毛片aaaaaa | 人人操日日干 | 日韩成人av在线 | 开心激情网五月天 | 亚洲欧美经典 | 激情xxxx | 日韩在线国产精品 | 69精品视频在线观看 | 99婷婷| 在线免费观看国产黄色 | 蜜臀av.com| 91在线视频免费 | 国产片免费在线观看视频 | 黄色av一区 | 超碰99人人 | 97在线精品 | 日本高清中文字幕有码在线 | 青青久草在线视频 | 成人在线黄色电影 | 六月婷婷久香在线视频 | 国产999视频在线观看 | 最近中文字幕视频网 | 天天插天天狠 | 亚洲男人天堂a | 91av精品| 日韩激情视频在线 | 狠狠色丁香婷婷综合视频 | 精品国产乱码久久久久久久 | 91 在线视频播放 | 在线视频一区观看 | 三级黄色免费片 | 欧美日本一二三 | 中文字幕色婷婷在线视频 | 又黄又爽又色无遮挡免费 | 日日夜夜爱 | 成人av免费在线看 | 黄色av网站在线观看免费 | 中文字幕免费在线看 | 亚洲一区二区精品 | 一区中文字幕 | av激情五月 | 一区国产精品 | 亚洲精品白浆高清久久久久久 | 欧美日韩免费视频 | 少妇搡bbbb搡bbb搡忠贞 | 97人人爽人人 | 欧美福利视频一区 | 日韩欧美视频二区 | 国产一区视频导航 | 国产高清视频免费最新在线 | 激情综合六月 | 亚洲精品黄 | 成人一区二区三区在线观看 | 久久久受www免费人成 | 天天看天天干天天操 | 国产综合香蕉五月婷在线 | 麻豆一级视频 | 欧美一级大片在线观看 | 欧美性色综合网 | 日韩在线免费小视频 | 96久久欧美麻豆网站 | .国产精品成人自产拍在线观看6 | 黄色av三级在线 | 亚洲精品视频免费看 | 中字幕视频在线永久在线观看免费 | 亚洲人在线7777777精品 | 最近日本韩国中文字幕 | 天天玩天天干 | 狠狠狠狠狠狠操 | 国产成人久久av977小说 | 久久综合9988久久爱 | 亚洲成av人片在线观看香蕉 | 亚州性色 | 中文字幕日韩精品有码视频 | 亚洲在线国产 | 999男人的天堂 |