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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AbstractQueuedSynchronizer 源码分析

發布時間:2024/9/30 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AbstractQueuedSynchronizer 源码分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

Java的內置鎖一直都是備受爭議的,在JDK 1.6之前,synchronized這個重量級鎖其性能一直都是較為低下,雖然在1.6后,進行大量的鎖優化策略,但是與Lock相比synchronized還是存在一些缺陷的:雖然synchronized提供了便捷性的隱式獲取鎖釋放鎖機制(基于JVM機制),但是它卻缺少了獲取鎖與釋放鎖的可操作性,可中斷、超時獲取鎖,且它為獨占式在高并發場景下性能大打折扣。

AQS,AbstractQueuedSynchronizer,即隊列同步器。它是構建鎖或者其他同步組件的基礎框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等),JUC并發包的作者(Doug Lea)期望它能夠成為實現大部分同步需求的基礎。它是JUC并發包中的核心基礎組件。

AQS解決了子類實現同步器時涉及當的大量細節問題,例如獲取同步狀態、FIFO同步隊列。基于AQS來構建同步器可以帶來很多好處。它不僅能夠極大地減少實現工作,而且也不必處理在多個位置上發生的競爭問題。

AQS的主要使用方式是繼承,子類通過繼承同步器并實現它的抽象方法來管理同步狀態。

AQS使用一個int類型的成員變量state來表示同步狀態,當state>0時表示已經獲取了鎖,當state = 0時表示釋放了鎖。它提供了三個方法(getState()、setState(int newState)、compareAndSetState(int expect,int update))來對同步狀態state進行操作,當然AQS可以確保對state的操作是安全的。

AQS通過內置的FIFO同步隊列來完成資源獲取線程的排隊工作,如果當前線程獲取同步狀態失敗(鎖)時,AQS則會將當前線程以及等待狀態等信息構造成一個節點(Node)并將其加入同步隊列,同時會阻塞當前線程,當同步狀態釋放時,則會把節點中的線程喚醒,使其再次嘗試獲取同步狀態。

AQS可以實現獨占鎖和共享鎖,RenntrantLock實現的是獨占鎖,ReentrantReadWriteLock實現的是獨占鎖和共享鎖,CountDownLatch實現的是共享鎖。

  • 獨占式exclusive。保證一次只有一個線程可以經過阻塞點,只有一個線程可以獲取到鎖。
  • 共享式shared。可以允許多個線程阻塞點,可以多個線程同時獲取到鎖。
  • 下面我們通過源碼來分析下AQS的實現原理

    AbstractQueuedSynchronizer類結構

    public abstract class AbstractQueuedSynchronizerextends AbstractOwnableSynchronizerimplements java.io.Serializable {protected AbstractQueuedSynchronizer() { }//同步器隊列頭結點private transient volatile Node head;//同步器隊列尾結點private transient volatile Node tail;//同步狀態(打的那個state為0時,無鎖,當state>0時說明有鎖。)private volatile int state;//獲取鎖狀態protected final int getState() {return state;}//設置鎖狀態protected final void setState(int newState) {state = newState;}......

    通過AQS的類結構我們可以看到它內部有一個隊列和一個state的int變量。
    隊列:通過一個雙向鏈表實現的隊列來存儲等待獲取鎖的線程。
    state:鎖的狀態。
    head、tail和state 都是volatile類型的變量,volatile可以保證多線程的內存可見性。

    同步隊列的基本結構如下:

    同步器隊列Node元素的類結構如下:

    static final class Node {static final Node SHARED = new Node();static final Node EXCLUSIVE = null;//表示當前的線程被取消;static final int CANCELLED = 1;//表示當前節點的后繼節點包含的線程需要運行,也就是unpark;static final int SIGNAL = -1;//表示當前節點在等待condition,也就是在condition隊列中;static final int CONDITION = -2;//表示當前場景下后續的acquireShared能夠得以執行;static final int PROPAGATE = -3;//表示節點的狀態。默認為0,表示當前節點在sync隊列中,等待著獲取鎖。//其它幾個狀態為:CANCELLED、SIGNAL、CONDITION、PROPAGATEvolatile int waitStatus;//前驅節點volatile Node prev;//后繼節點volatile Node next;//獲取鎖的線程volatile Thread thread;//存儲condition隊列中的后繼節點。Node nextWaiter;...... }

    從Node結構prev和next節點可以看出它是一個雙向鏈表,waitStatus存儲了當前線程的狀態信息

    waitStatus
    1. CANCELLED,值為1,表示當前的線程被取消;
    2. SIGNAL,值為-1,表示當前節點的后繼節點包含的線程需要運行,也就是unpark;
    3. CONDITION,值為-2,表示當前節點在等待condition,也就是在condition隊列中;
    4. PROPAGATE,值為-3,表示當前場景下后續的acquireShared能夠得以執行;
    5. 值為0,表示當前節點在sync隊列中,等待著獲取鎖。

    下面我們通過以下五個方面來介紹AQS是怎么實現的鎖的獲取和釋放的
    1. 獨占式獲得鎖
    2. 獨占式釋放鎖
    3. 共享式獲得鎖
    4. 共享式釋放鎖
    5.獨占超時獲得鎖

    1.獨占式獲得鎖

    acquire方法代碼如下:

    public final void acquire(int arg) {//嘗試獲得鎖,獲取不到則加入到隊列中等待獲取if (!tryAcquire(arg) &&acquireQueued(addWaiter(Node.EXCLUSIVE), arg))selfInterrupt();}
  • 首先執行tryAcquire方法,嘗試獲得鎖。
  • 如果獲取失敗則進入addWaiter方法,構造同步節點(獨占式Node.EXCLUSIVE),將該節點添加到同步隊列尾部,并返回此節點,進入acquireQueued方法。
  • acquireQueued方法,這個新節點死是循環的方式獲取同步狀態,如果獲取不到則阻塞節點中的線程,阻塞后的節點等待前驅節點來喚醒或阻塞線程被中斷。
  • addWaiter方法代碼如下:

    private Node addWaiter(Node mode) {Node node = new Node(Thread.currentThread(), mode);// Try the fast path of enq; backup to full enq on failureNode pred = tail;if (pred != null) {node.prev = pred;//將該節點添加到隊列尾部if (compareAndSetTail(pred, node)) {pred.next = node;return node;}}//如果前驅節點為null,則進入enq方法通過自旋方式入隊列enq(node);return node; }

    將構造的同步節點加入到同步隊列中

  • 使用鏈表的方式把該Node節點添加到隊列尾部,如果tail的前驅節點不為空(隊列不為空),則進行CAS添加到隊列尾部。
  • 如果更新失敗(存在并發競爭更新),則進入enq方法進行添加
  • enq方法代碼如下:

    private Node enq(final Node node) {for (;;) {Node t = tail;if (t == null) { // Must initialize//如果隊列為空,則通過CAS把當前Node設置成頭節點if (compareAndSetHead(new Node()))tail = head;} else {node.prev = t;//如果隊列不為空,則向隊列尾部添加Nodeif (compareAndSetTail(t, node)) {t.next = node;return t;}}}}

    該方法使用CAS自旋的方式來保證向隊列中添加Node(同步節點簡寫Node)

  • 如果隊列為空,則把當前Node設置成頭節點
  • 如果隊列不為空,則向隊列尾部添加Node
  • acquireQueued方法代碼如下:

    final boolean acquireQueued(final Node node, int arg) { boolean failed = true; try { boolean interrupted = false; for (;;) { //找到當前節點的前驅節點final Node p = node.predecessor(); //檢測p是否為頭節點,如果是,再次調用tryAcquire方法 if (p == head && tryAcquire(arg)) { //如果p節點是頭節點且tryAcquire方法返回true。那么將當前節點設置為頭節點。setHead(node); p.next = null; // help GC failed = false; return interrupted; } //如果p節點不是頭節點,或者tryAcquire返回false,說明請求失敗。 //那么首先需要判斷請求失敗后node節點是否應該被阻塞,如果應該 //被阻塞,那么阻塞node節點,并檢測中斷狀態。 if (shouldParkAfterFailedAcquire(p, node) && parkAndCheckInterrupt()) //如果有中斷,設置中斷狀態。 interrupted = true; } } finally { if (failed) //最后檢測一下如果請求失敗(異常退出),取消請求。 cancelAcquire(node); } }

    在acquireQueued方法中,當前線程通過自旋的方式來嘗試獲取同步狀態,
    1. 如果當前節點的前驅節點頭節點才能嘗試獲得鎖,如果獲得成功,則把當前線程設置成頭結點,把之前的頭結點從隊列中移除,等待垃圾回收(沒有對象引用)
    2. 如果獲取鎖失敗則進入shouldParkAfterFailedAcquire方法中檢測當前節點是否可以被安全的掛起(阻塞),如果可以安全掛起則進入parkAndCheckInterrupt方法,把當前線程掛起,并檢查剛線程是否執行了interrupted方法。

    通過上面的代碼我們可以發現AQS內部的同步隊列是FIFO的方式存取的。節點自旋獲取同步狀態的行為如下圖所示

    shouldParkAfterFailedAcquire方法代碼如下:

    private static boolean shouldParkAfterFailedAcquire(Node pred, Node node) {//獲得前驅節點狀態int ws = pred.waitStatus;if (ws == Node.SIGNAL)//如果前驅節點狀態為SIGNAL,當前線程則可以阻塞。return true;if (ws > 0) {do {//判斷如果前驅節點狀態為CANCELLED,那就一直往前找,直到找到最近一個正常等待的狀態node.prev = pred = pred.prev;} while (pred.waitStatus > 0);//并將當前Node排在它的后邊。pred.next = node;} else {//如果前驅節點正常,則修改前驅節點狀態為SIGNALcompareAndSetWaitStatus(pred, ws, Node.SIGNAL);}return false;}

    節點的狀態如下表:

    狀態值說明
    CANCELLED1等待超時或者中斷,需要從同步隊列中取消
    SIGNAL-1后繼節點出于等待狀態,當前節點釋放鎖后將會喚醒后繼節點
    CONDITION-2節點在等待隊列中,節點線程等待在Condition上,其它線程對Condition調用signal()方法后,該節點將會從等待同步隊列中移到同步隊列中,然后等待獲取鎖。
    PROPAGATE-3表示下一次共享式同步狀態獲取將會無條件地傳播下去
    INITIAL0初始狀態

    1. 首先獲取前驅節點的狀態ws
    2. 如果ws為SIGNAL則表示可以被前驅節點喚醒,當前線程就可以掛起,等待前驅節點喚醒,返回true(可以掛起)
    3. 如果ws>0說明,前驅節點取消了,并循環查找此前驅節點之前所有連續取消的節點。并返回false(不能掛起)。
    4. 嘗試將當前節點的前驅節點的等待狀態設為SIGNAL

    parkAndCheckInterrupt方法代碼如下:

    private final boolean parkAndCheckInterrupt() {//阻塞當前線程LockSupport.park(this);//判斷是否中斷來喚醒的return Thread.interrupted(); }
  • 調用LockSupport.park(this);進行阻塞當前線程
  • 如果被喚醒判斷是不是被中斷的(喚醒有兩種可能性,一種是unpark,一種是interrupter)
  • 2. 獨占式釋放鎖

    release方法代碼如下:

    public final boolean release(int arg) {//嘗試釋放鎖if (tryRelease(arg)) {Node h = head;if (h != null && h.waitStatus != 0)//喚醒后繼節點unparkSuccessor(h);return true;}return false;}

    tryRelease(int arg) 方法應該由實現AQS的子類來實現具體的邏輯。
    1. 首先通過tryRelease方法釋放鎖如果釋放鎖成功,執行第2步。
    2. 通過調用unparkSuccessor() 方法來喚醒頭結點的后繼節點。該方法內部是通過LockSupport.unpark(s.thread);來喚醒后繼節點的。

    3. 共享式獲得鎖

    acquireShared方法代碼如下:

    public final void acquireShared(int arg) {//嘗試獲取的鎖,如果獲取失敗執行doAcquireShared方法。if (tryAcquireShared(arg) < 0)doAcquireShared(arg); }

    tryAcquireShared()嘗試獲取鎖,如果獲取失敗則通過doAcquireShared()進入等待隊列,直到獲取到資源為止才返回。

    這里tryAcquireShared()需要自定義同步器去實現。
    AQS中規定:負值代表獲取失敗,非負數標識獲取成功。

    doAcquireShared方法代碼如下:

    private void doAcquireShared(int arg) {//構建共享Nodefinal Node node = addWaiter(Node.SHARED);boolean failed = true;try {boolean interrupted = false;for (;;) {//獲取前驅節點final Node p = node.predecessor();//如果是頭節點進行嘗試獲得鎖if (p == head) {//如果返回值大于等于0,則說明獲得鎖int r = tryAcquireShared(arg);if (r >= 0) {//當前節點設置為隊列頭,并setHeadAndPropagate(node, r);p.next = null; // help GCif (interrupted)selfInterrupt();failed = false;return;}}if (shouldParkAfterFailedAcquire(p, node) &&parkAndCheckInterrupt())interrupted = true;}} finally {if (failed)cancelAcquire(node);} }

    在acquireQueued方法中,當前線程也通過自旋的方式來嘗試獲取同步狀態,同獨享式獲得鎖一樣

  • 如果當前節點的前驅節點頭節點才能嘗試獲得鎖,如果獲得成功,則把當前線程設置成頭結點,把之前的頭結點從隊列中移除,等待垃圾回收(沒有對象引用)
  • 如果獲取鎖失敗則進入shouldParkAfterFailedAcquire方法中檢測當前節點是否可以被安全的掛起(阻塞),如果可以安全掛起則進入parkAndCheckInterrupt方法,把當前線程掛起,并檢查剛線程是否執行了interrupted方法。
  • setHeadAndPropagate方法代碼如下:

    private void setHeadAndPropagate(Node node, int propagate) {Node h = head; // Record old head for check belowsetHead(node);//如果propagate >0,說明共享鎖還有可以進行獲得鎖,繼續喚醒下一個節點if (propagate > 0 || h == null || h.waitStatus < 0 ||(h = head) == null || h.waitStatus < 0) {Node s = node.next;if (s == null || s.isShared())doReleaseShared();}}

    設置當前節點為頭結點,并調用了doReleaseShared()方法,acquireShared方法最終調用了release方法,得看下為什么。原因其實也很簡單,shared模式下是允許多個線程持有一把鎖的,其中tryAcquire的返回值標志了是否允許其他線程繼續進入。如果允許的話,需要喚醒隊列中等待的線程。其中doReleaseShared方法的邏輯很簡單,就是喚醒后繼線程。

    因此acquireShared的主要邏輯就是嘗試加鎖,如果允許其他線程繼續加鎖,那么喚醒后繼線程,如果失敗,那么入隊阻塞等待。

    4. 共享式釋放鎖

    releaseShared方法代碼如下:

    public final boolean releaseShared(int arg) {if (tryReleaseShared(arg)) {doReleaseShared();return true;}return false; }

    tryReleaseShared(int arg) 方法應該由實現AQS的子類來實現具體的邏輯。

  • 首先通過tryReleaseShared方法釋放鎖如果釋放鎖成功,執行第2步。
  • 通過調用unparkSuccessor() 方法來喚醒頭結點的后繼節點。該方法內部是通過LockSupport.unpark(s.thread);來喚醒后繼節點的。
  • doReleaseShared方法代碼如下:

    private void doReleaseShared() {for (;;) {// 獲取隊列的頭節點Node h = head;// 如果頭節點不為null,并且頭節點不等于tail節點。if (h != null && h != tail) {// 獲取頭節點對應的線程的狀態int ws = h.waitStatus;// 如果頭節點對應的線程是SIGNAL狀態,則意味著“頭節點的下一個節點所對應的線程”需要被unpark喚醒。if (ws == Node.SIGNAL) {// 設置“頭節點對應的線程狀態”為空狀態。失敗的話,則繼續循環。if (!compareAndSetWaitStatus(h, Node.SIGNAL, 0))continue;// 喚醒“頭節點的下一個節點所對應的線程”。unparkSuccessor(h);}// 如果頭節點對應的線程是空狀態,則設置“尾節點對應的線程所擁有的共享鎖”為其它線程獲取鎖的空狀態。else if (ws == 0 &&!compareAndSetWaitStatus(h, 0, Node.PROPAGATE))continue; // loop on failed CAS}// 如果頭節點發生變化,則繼續循環。否則,退出循環。if (h == head) // loop if head changedbreak;} }

    該方法主要是喚醒后繼節點。對于能夠支持多個線程同時訪問的并發組件(比如Semaphore),它和獨占式主要區別在于tryReleaseShared(int arg)方法必須確保同步狀態(或者資源數)線程安全釋放,一般是通過循環和CAS來保證的,因為釋放同步狀態的操作會同時來自多個線程。

    5. 獨占超時獲得鎖

    doAcquireNanos方法代碼如下:

    private boolean doAcquireNanos(int arg, long nanosTimeout)throws InterruptedException {if (nanosTimeout <= 0L)return false;//計算出超時時間點final long deadline = System.nanoTime() + nanosTimeout;final Node node = addWaiter(Node.EXCLUSIVE);boolean failed = true;try {for (;;) {final Node p = node.predecessor();if (p == head && tryAcquire(arg)) {setHead(node);p.next = null; // help GCfailed = false;return true;}//計算剩余超時時間,超時時間點deadline減去當前時間點System.nanoTime()得到還應該睡眠的時間nanosTimeout = deadline - System.nanoTime();//如果超時,返回false,獲取鎖失敗if (nanosTimeout <= 0L)return false;//判斷是否需要阻塞當前線程//如果需要,在判斷當前剩余納秒數是否大于1000if (shouldParkAfterFailedAcquire(p, node) &&nanosTimeout > spinForTimeoutThreshold)//阻塞 nanosTimeout納秒數LockSupport.parkNanos(this, nanosTimeout);if (Thread.interrupted())throw new InterruptedException();}} finally {if (failed)cancelAcquire(node);} }

    該方法在自旋過程中,當節點的前驅節點為頭節點時嘗試獲取同步狀態,如果獲取成功則從該方法返回,這個過程和獨占式同步獲取的過程類似,但是在同步狀態獲取失敗的處理上有所不同。如果當前線程獲取同步狀態失敗,則首先重新計算超時間隔nanosTimeout,則判斷是否超時(nanosTimeout小于等于0表示已經超時),如果沒有超時,則使當前線程等待nanosTimeout納秒(當已到設置的超時時間,該線程會從LockSupport.parkNanos(Object blocker,long nanos)方法返回)。

    如果nanosTimeout小于等于spinForTimeoutThreshold(1000納秒)時,將不會使該線程進行
    超時等待,而是進入快速的自旋過程。原因在于,非常短的超時等待無法做到十分精確,如果
    這時再進行超時等待,相反會讓nanosTimeout的超時從整體上表現得反而不精確。因此,在超
    時非常短的場景下,同步器會進入無條件的快速自旋。

    本人簡書blog地址:http://www.jianshu.com/u/1f0067e24ff8????
    點擊這里快速進入簡書

    總結

    以上是生活随笔為你收集整理的AbstractQueuedSynchronizer 源码分析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    久久精品久久精品久久39 | 久久全国免费视频 | 不卡视频一区二区三区 | 亚洲午夜久久久久久久久 | 好看av在线 | 91大片网站 | 久久久久这里只有精品 | 色婷婷狠狠18 | 天天艹天天 | 中文字幕免费观看全部电影 | 婷久久 | 日韩欧美一区二区三区黑寡妇 | 欧洲精品在线视频 | 成人免费xxxxxx视频 | 亚洲资源在线网 | 天天综合成人 | 亚洲视频网站在线观看 | 新版资源中文在线观看 | 久久久久99精品国产片 | 黄色看片 | av电影免费在线播放 | 伊人色综合久久天天 | 亚洲精品在线国产 | 久草视频播放 | av怡红院| 69国产成人综合久久精品欧美 | 国产剧情久久 | 日日色综合 | a久久久久久 | 99精品国产在热久久下载 | 亚洲成aⅴ人片久久青草影院 | 九九久久免费视频 | 国产女人40精品一区毛片视频 | 天天狠狠干| 国产女做a爱免费视频 | 久久精品日产第一区二区三区乱码 | 999久久久免费精品国产 | 久久爽久久爽久久av东京爽 | 在线观看91久久久久久 | 国产资源 | a级一a一级在线观看 | 久久试看| 一级黄色大片在线观看 | 中午字幕在线 | 婷婷亚洲五月 | 日韩有码第一页 | 一区二区 不卡 | 香蕉视频免费看 | 久久久福利影院 | 日日射av | 国产永久网站 | www.黄色片网站 | sesese图片 | 国产精品久久久毛片 | 精品成人a区在线观看 | 久一久久 | 亚洲成av人片| 在线观看资源 | 日韩极品视频在线观看 | 免费a网站 | 玖操 | 久久精品欧美日韩精品 | 国产精品成人在线 | 国产美女在线观看 | 日本一区二区三区视频在线播放 | 午夜 在线 | 亚洲一区网 | 国产视频一区二区三区在线 | 黄色成人91 | 久久国产免费视频 | 亚洲每日更新 | www.黄色在线| 特级a老妇做爰全过程 | 福利在线看片 | 日韩免费一区二区在线观看 | 免费观看日韩 | 黄色成人av网址 | 欧美久久综合 | 激情婷婷 | 欧美另类色图 | 日日草av | 国产亚洲精品久久久久久电影 | 精品视频在线播放 | 久久久久亚洲天堂 | 一二区av | 中文一区在线观看 | 91九色在线观看视频 | 九9热这里真品2 | 二区在线播放 | 天天艹天天干天天 | 四虎在线观看精品视频 | 国产一级黄色电影 | 97色在线观看 | 看片一区二区三区 | 日韩精品资源 | 天天干天天操av | 久久99日韩 | 在线看黄色的网站 | 日韩激情三级 | 欧美巨大荫蒂茸毛毛人妖 | 深爱激情婷婷网 | 国产精品h在线观看 | 91豆麻精品91久久久久久 | 综合婷婷 | 99麻豆视频 | 欧美一区二区在线刺激视频 | 亚洲1区 在线 | 欧美一级特黄aaaaaa大片在线观看 | 国产精品视频大全 | 久久最新视频 | 2022中文字幕在线观看 | 日韩在线视频线视频免费网站 | 日本aa在线 | 中文字幕色综合网 | 国产免费影院 | 97天天干| 亚洲午夜久久久久久久久久久 | 精品国产1区 | 日本中文字幕在线播放 | 日本xxxx裸体xxxx17 | 在线 国产 日韩 | 91精品国产乱码久久 | 一级黄色片毛片 | 久草9视频 | 国产一级黄色免费看 | 亚洲精品午夜视频 | 美女网站黄在线观看 | 日韩精品高清视频 | 高清不卡一区二区三区 | 99久久久国产精品免费观看 | 国产日韩精品一区二区三区在线 | 婷婷资源站 | 黄色免费观看网址 | 国产精品久久伊人 | 久久精品区 | 日本xxxx.com | 中文字幕丰满人伦在线 | 国产一级黄色片免费看 | 欧洲视频一区 | 久久不卡日韩美女 | 天天色天天搞 | www.狠狠干 | 日韩精品在线看 | 日韩av免费一区二区 | 欧洲一区二区三区精品 | 天堂av网在线 | 亚洲精品久久在线 | 狠狠操狠狠操 | 国产精品18久久久久久久网站 | www.五月婷婷.com | 精品久久久久久亚洲综合网 | 国产精品情侣视频 | 91pony九色丨交换 | 国产成人精品av | 婷婷五月色综合 | 久久精品国产v日韩v亚洲 | 国产精品每日更新 | 久久精品久久综合 | a级国产乱理论片在线观看 伊人宗合网 | 激情视频免费在线 | 精品在线二区 | 狠狠色丁香婷婷综合久久片 | 天天综合网国产 | 日韩免费在线视频 | 免费看国产a | 欧美午夜精品久久久久久孕妇 | 久久69精品久久久久久久电影好 | 天天干天天拍天天操 | 成人网大片 | 人人澡av| 在线免费黄网站 | 91中文在线视频 | 精品久久久免费 | 久久久精品国产免费观看一区二区 | 国内成人综合 | 麻豆一区在线观看 | 色香蕉在线 | 国产精品永久在线 | 婷婷久久综合网 | 日韩欧美综合视频 | 黄色大片日本免费大片 | 精品人妖videos欧美人妖 | 麻豆一区在线观看 | 日日夜夜狠狠干 | 亚洲国产精品久久久久婷婷884 | 激情伊人五月天久久综合 | 日本资源中文字幕在线 | 美女久久久久久久久久 | 精品福利视频在线 | 国产专区视频在线 | 久久99久久99久久 | 免费看片日韩 | 日韩大片在线播放 | 91亚洲影院| 五月婷网 | 欧美日韩后 | 久久久精品免费观看 | 青春草免费视频 | 亚洲精品日韩在线观看 | 99精品国产成人一区二区 | 国产午夜精品一区二区三区在线观看 | 一区二区三区中文字幕在线观看 | 一区二区三区免费在线观看 | 91看片淫黄大片91 | 在线日韩精品视频 | 成人免费av电影 | 久射网| 久久精品波多野结衣 | 午夜精品电影一区二区在线 | 久久综合天天 | 久久久午夜精品福利内容 | 91探花系列在线播放 | 国产精品久久久久久久久久久免费 | 波多野结衣电影一区二区三区 | 中文字幕麻豆 | 91精品国产成人观看 | 国产精品久久久久一区 | 国产一区二区三区 在线 | 麻豆av一区二区三区在线观看 | 国产特级毛片 | 国产精品视频免费看 | 久草在线资源观看 | 久久久久高清毛片一级 | a午夜在线 | 久久经典国产视频 | 四虎成人精品在永久免费 | 欧美日韩91 | 国产精品99免视看9 国产精品毛片一区视频 | 日本成人免费在线观看 | 激情深爱| 久久a v视频 | 日韩综合视频在线观看 | av在线小说| 在线观看视频免费播放 | 在线免费亚洲 | 国内精品久久久久久久久 | av电影免费 | 国产精品岛国久久久久久久久红粉 | www天天干com | 亚洲精品午夜久久久久久久久久久 | 国产一级大片在线观看 | 一区二区三高清 | 国产激情久久久 | www看片网站 | 天天干天天操天天入 | 久久国际影院 | 亚洲日本在线一区 | 99久久9 | 亚洲欧美国产精品18p | 在线草 | 69视频在线| av资源中文字幕 | www.天天射 | 激情九九 | 免费在线a | 亚洲精品视频在线观看免费视频 | 激情影音先锋 | 人人干在线观看 | 日韩在线无 | av三级av| 最近中文字幕大全中文字幕免费 | 九九热在线精品视频 | 国产三级久久久 | 麻豆免费视频观看 | 探花国产在线 | 欧美日韩一级久久久久久免费看 | 国产日韩欧美在线观看 | 911香蕉视频| 国产精品久久久精品 | 日韩av资源在线观看 | 久久久久在线观看 | 97在线精品国自产拍中文 | 四虎成人精品永久免费av九九 | 中文字幕在线播放日韩 | 中文字幕一区二区三区四区视频 | 久久精品中文字幕免费mv | 九九在线视频免费观看 | 四虎影院在线观看av | 日韩另类在线 | 婷婷五月在线视频 | 在线看小早川怜子av | 91.dizhi永久地址最新 | 日韩精品久久一区二区三区 | 国产99在线免费 | 欧美久久久久久久久久 | 超级碰碰碰视频 | 国产精品久久久久9999吃药 | 精品一区二区免费视频 | 国产精品国内免费一区二区三区 | 亚洲欧美经典 | 亚洲一二三区精品 | 日韩成人精品在线观看 | 久久精品精品电影网 | 久久久久久蜜桃一区二区 | 国产成人一区二区三区影院在线 | 天堂av网在线 | 一区免费观看 | 国产精品成人国产乱 | 中文字幕日韩免费视频 | 九九久久婷婷 | 免费观看av网站 | www五月天婷婷 | 国产亚洲日 | 黄色网在线播放 | 在线看成人av| 人人射人人插 | 亚洲欧美一区二区三区孕妇写真 | 亚洲精品资源 | 最近中文字幕mv免费高清在线 | 日韩一二三在线 | 亚洲va在线va天堂va偷拍 | 精品福利视频在线观看 | av日韩不卡 | 日韩免费三区 | 日韩免费一区二区 | 久久久精品影视 | 国产精品99久久99久久久二8 | av片免费播放 | 欧美久久久久久久久久久 | 国外av在线| 美女国产免费 | 久久成人午夜 | 日韩欧美成| 中文字幕色播 | 九色精品免费永久在线 | 亚洲免费小视频 | h文在线观看免费 | 国产日韩欧美在线观看视频 | 最新中文字幕视频 | 四虎成人精品在永久免费 | 香蕉久久久久 | 日韩免费看的电影 | 在线观看91久久久久久 | 五月婷av| 在线观看日韩免费视频 | 久久久网站 | 91在线看网站 | 波多野结衣电影一区二区三区 | 人人澡人人草 | 色婷婷视频网 | 国精产品永久999 | 久久精品精品 | 日韩av成人在线观看 | 99日韩精品 | 九九交易行官网 | 51久久夜色精品国产麻豆 | 天天干天天搞天天射 | 中文字幕xxxx| 精品视频97| 日韩欧美国产免费播放 | 国产精品一区二区av | 色综合久久中文字幕综合网 | 综合激情婷婷 | 亚洲欧洲国产精品 | 国产午夜av| 天天噜天天色 | 日韩精品免费一区二区在线观看 | 午夜久草 | japanesefreesexvideo高潮 | 欧美日韩不卡在线 | 国产成视频在线观看 | 天天干天天干天天操 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 亚洲专区在线视频 | 国产日韩精品一区二区三区在线 | 精品视频不卡 | 精品一区二区在线看 | 婷婷草| 91久久国产综合精品女同国语 | 97精品超碰一区二区三区 | 日日草天天草 | 17婷婷久久www | 久久r精品 | 一区二区三区在线观看 | 久久久久久久久久电影 | 天天操天天干天天 | 99久久夜色精品国产亚洲 | 免费av大片 | 96看片 | 亚洲一级在线观看 | 天天天色综合a | 成人综合免费 | 五月天天色 | 亚洲最大的av网站 | 亚洲精品国产品国语在线 | 久久久精品午夜 | 国产一级一级国产 | 99这里都是精品 | 国产精品第52页 | 亚洲成人动漫在线观看 | 五月婷婷中文字幕 | 日韩国产精品久久 | 亚洲欧美精品一区 | 国产小视频网站 | 免费人成网ww44kk44 | 国产免费激情久久 | 天天干天天摸天天操 | 天天操人 | 国产精品专区一 | 欧美日韩视频在线 | 免费精品国产va自在自线 | 久久精品99国产精品酒店日本 | 九色精品在线 | 国产91免费在线 | 天天舔夜夜操 | 久久综合狠狠综合久久狠狠色综合 | 99精品国产福利在线观看免费 | 久久免费精品一区二区三区 | avcom在线 | 成人网在线免费视频 | 91免费观看国产 | 国产伦精品一区二区三区在线 | 欧美污网站 | 9色在线视频 | 成人av电影在线 | 91在线看 | 国产精品自产拍在线观看网站 | 国产在线精品区 | 中文字幕中文字幕在线中文字幕三区 | 精品一二区 | 在线观看视频中文字幕 | 日韩av成人在线 | 又黄又刺激的视频 | 中文字幕av免费在线观看 | 激情丁香久久 | 色网站在线看 | 日韩成人免费在线观看 | 亚洲精品美女久久久 | 久久综合久久综合这里只有精品 | 91精品福利在线 | 日韩在线看片 | 国产精品国产三级国产aⅴ入口 | a级国产乱理论片在线观看 特级毛片在线观看 | 婷婷色五| 91福利视频免费 | 久久久免费 | 免费观看www小视频的软件 | 国产精品一区二区在线观看 | 国产又粗又猛又黄视频 | 337p西西人体大胆瓣开下部 | 欧美十八 | 午夜在线观看影院 | 国产精品区在线观看 | 狂野欧美激情性xxxx欧美 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 天天天射 | 久久久影院官网 | a特级毛片 | 夜夜婷婷 | 久久婷婷网 | www.天天色.com| 国产精品99久久久久久久久久久久 | 免费日韩 精品中文字幕视频在线 | 日日爽夜夜操 | 色多多污污 | 日韩欧美精品在线 | 91亚洲精品视频 | 丁香六月激情婷婷 | 久久久久在线视频 | 午夜视频在线观看欧美 | 国产伦精品一区二区三区在线 | 免费在线观看一区 | 97久久精品午夜一区二区 | 国产精品视屏 | 亚洲婷婷在线 | 久久久久欧美精品999 | 91污污| 久久久电影网站 | 91精品伦理 | 成人久久久久久久久久 | 麻花豆传媒mv在线观看网站 | 久久99精品久久只有精品 | 91av视频网站 | 久久久久久久久亚洲精品 | 丁香六月五月婷婷 | 伊人手机在线 | 国产精品高清在线 | 超碰在线cao | 亚洲理论电影 | 欧美激情va永久在线播放 | 久久黄色影院 | 亚洲精品视频网址 | 久久久久国产一区二区三区四区 | 成人观看 | 麻豆果冻剧传媒在线播放 | 国产亚洲精品久久久久久久久久久久 | 91男人影院 | 狠狠操狠狠干天天操 | 国产精品精品国产婷婷这里av | 中文字幕免费高 | 免费日韩一区二区 | 国产精品久久久久毛片大屁完整版 | 国产精品a成v人在线播放 | 国产成人精品一区二区三区福利 | 97超碰在线久草超碰在线观看 | 国产精品免费在线播放 | 久久久激情网 | 久久99精品视频 | 91精品秘密在线观看 | 国产日韩视频在线 | 免费在线观看av网址 | 在线精品亚洲一区二区 | 五月激情五月激情 | 欧美日韩一区二区三区在线免费观看 | 久久婷婷一区二区三区 | 最近中文字幕国语免费av | 十八岁免进欧美 | 成人亚洲精品久久久久 | 97电影手机| 国产成人综合精品 | 九九视频免费在线观看 | 中文字幕永久在线 | 国产又粗又硬又爽的视频 | 色欧美成人精品a∨在线观看 | 婷婷色婷婷| 亚洲国产小视频在线观看 | 黄污视频网站大全 | 国产精品国产三级国产aⅴ无密码 | 国产伦理精品一区二区 | 国产精品福利无圣光在线一区 | 中文成人字幕 | 久久躁日日躁aaaaxxxx | 久久久高清一区二区三区 | 在线中文字幕一区二区 | 激情av网址 | 国产性天天综合网 | 美女视频一区 | 黄色av高清 | 在线播放国产一区二区三区 | 欧美日韩国产色综合一二三四 | 中文字幕一区二区三区乱码不卡 | 婷婷香蕉| 射久久久 | 亚洲精品免费视频 | 人人插人人爱 | 一区二区久久 | 亚洲电影在线看 | 亚洲第一香蕉视频 | 婷婷激情综合网 | 97在线观看免费 | 日本中文字幕网 | 久久精品专区 | 欧美日韩国产区 | 天天做天天爱夜夜爽 | 黄色日本免费 | 91在线最新 | 人人艹人人 | 一区二区三区中文字幕在线 | 久久久久久久影视 | a资源在线 | 精品福利视频在线 | 天堂av在线中文在线 | 亚洲精品看片 | 伊人国产视频 | 夜夜天天干 | 亚洲永久国产精品 | 四虎成人精品永久免费av九九 | 国产99久久精品一区二区永久免费 | 久草在线欧美 | 99精品视频一区二区 | 日韩一三区 | 日韩欧美在线综合网 | 久久免费久久 | 中文字幕av最新 | 日本一区二区高清不卡 | 欧女人精69xxxxxx | 亚洲精品在线视频播放 | 久久99精品久久久久久久久久久久 | 日韩在线高清 | 日韩免费视频观看 | 人人玩人人爽 | 久久久久亚洲精品中文字幕 | 国产a级片免费观看 | 69亚洲乱 | 国产一二三区在线观看 | 天天爱av导航 | 国产成人在线看 | 国内精品久久久久影院一蜜桃 | 五月综合激情婷婷 | 精品国产亚洲日本 | 亚洲精品美女久久久久 | 国产高清成人av | 成人免费观看网址 | 夜夜夜影院 | 又黄又色又爽 | 91免费观看 | 国产免费一区二区三区网站免费 | 久久国产网 | 久久精品99国产 | 国产精品爽爽久久久久久蜜臀 | 日本久久综合网 | 三级av免费看 | 成人av影院在线观看 | 91看片看淫黄大片 | 亚洲精品黄色在线观看 | 香蕉视频18| 亚洲国产wwwccc36天堂 | 久久专区 | 日本三级不卡 | 又黄又爽又湿又无遮挡的在线视频 | 国产精品永久在线 | 国产黄色片免费观看 | 9797在线看片亚洲精品 | 国产69精品久久久久9999apgf | 国产午夜精品一区二区三区在线观看 | 免费a视频在线观看 | 五月天激情综合 | 日韩理论视频 | 国产精品嫩草69影院 | 欧美大片在线观看一区 | 亚洲永久精品在线观看 | 91在线视频免费 | 粉嫩一区二区三区粉嫩91 | 五月精品| 国产日本三级 | 免费色视频在线 | 国产免费高清 | 精品国产自在精品国产精野外直播 | 九九热在线精品视频 | 激情九九 | 美女免费黄网站 | 91传媒免费在线观看 | 国产一级特黄毛片在线毛片 | 麻豆成人精品视频 | 精品久久久久一区二区国产 | 中文字幕在线一区二区三区 | 成人在线播放网站 | 日韩精品视频一二三 | 国产99久久久久久免费看 | 91免费视频国产 | 99精品一级欧美片免费播放 | 欧美怡红院视频 | 精品福利在线视频 | 久久99亚洲网美利坚合众国 | 最新精品视频在线 | 国产99久久 | 久久久久久久久毛片精品 | 日韩欧美国产精品 | 99免费看片 | 天天摸天天干天天操天天射 | 日日碰狠狠躁久久躁综合网 | 免费av高清| 狠狠操电影网 | 349k.cc看片app| 国产精品99久久99久久久二8 | 13日本xxxxxⅹxxx20 | 久草视频在线资源 | 国产视频久久久 | 福利视频午夜 | 伊色综合久久之综合久久 | 91精品视频免费观看 | 色噜噜在线观看 | 天天躁日日躁狠狠躁av中文 | 免费人人干 | 美女精品在线观看 | 九九久久精品 | 中文字幕亚洲精品在线观看 | 国产91亚洲 | 一区二区三区在线免费观看 | 精品国产伦一区二区三区免费 | 亚洲精品乱码久久久久久蜜桃欧美 | 极品久久久久久久 | 欧美日韩国产综合一区二区 | 久久综合九色综合久久久精品综合 | 久久国产热视频 | 亚洲播播 | 一级黄色在线视频 | 成人在线观看资源 | a黄在线观看 | 国产精彩在线视频 | 欧美aaa大片| av在线官网| 亚洲欧美一区二区三区孕妇写真 | 麻豆视频免费入口 | 四虎国产精品成人免费影视 | 高清中文字幕 | 91av资源在线 | 免费观看www小视频的软件 | 综合色综合 | 人人插人人看 | 91精品久久香蕉国产线看观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 日韩性xxx| 久久精品视频99 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 日韩三级免费观看 | 福利一区在线视频 | 91.dizhi永久地址最新 | 欧美a视频| 成人资源在线观看 | 国产一二三四在线观看视频 | 在线黄色国产电影 | 玖玖爱免费视频 | 4438全国亚洲精品在线观看视频 | 有码中文字幕在线观看 | 五月天婷婷狠狠 | 久久久一本精品99久久精品 | 亚洲精品色婷婷 | 欧美淫视频 | 曰韩精品 | 91av在线国产 | 国产一区二区影院 | 国产一区二区三区高清播放 | 久久综合影音 | 伊人色播 | 亚洲高清免费在线 | 国产r级在线观看 | 婷婷久久综合九色综合 | 久久玖 | 日日夜夜网站 | 国产精彩在线视频 | 国产精品久久久视频 | 免费观看一级成人毛片 | 精品国产成人在线 | 国产免费不卡 | 91在线超碰| 91porny九色91啦中文 | 中文字幕久久网 | 亚洲精品久久激情国产片 | 有码中文在线 | 天天干 天天摸 天天操 | 国产精品视频久久 | 久久99免费观看 | 欧美精品少妇xxxxx喷水 | 欧美 日韩 国产 成人 在线 | 美女黄频网站 | 日韩高清精品一区二区 | 久久看免费视频 | 久久精品99国产精品亚洲最刺激 | 国产精品久久久电影 | 久久国产精品免费观看 | 日韩伦理一区二区三区av在线 | 日韩高清在线不卡 | 日韩二区在线观看 | 日本黄色免费观看 | 日本一区二区三区免费看 | 一级性生活片 | 在线视频婷婷 | 亚洲精品国产成人av在线 | 啪啪肉肉污av国网站 | 99精品免费在线观看 | 国产色区| 成人免费一区二区三区在线观看 | 五月激情六月丁香 | 中文字幕国产一区二区 | 精品女同一区二区三区在线观看 | 欧美日韩一区二区在线观看 | 精品国产1区2区3区 国产欧美精品在线观看 | 欧美色综合天天久久综合精品 | 亚洲人在线 | 欧美99久久 | 欧美一二在线 | av福利在线播放 | 在线观看日韩免费视频 | 天天干天天综合 | 精品一区二区在线免费观看 | 国产一级在线 | 毛片精品免费在线观看 | 国产精品观看视频 | 亚洲精品三级 | 久久尤物电影视频在线观看 | 亚洲理论在线观看电影 | 国产手机av在线 | 激情五月婷婷综合网 | 精品一区二区三区久久 | 17婷婷久久www | 久久国产精品网站 | 极品久久久久 | 中文字幕欧美日韩va免费视频 | 欧美一二三区播放 | 国产 日韩 欧美 自拍 | 黄色软件视频大全免费下载 | 麻豆一区在线观看 | 久久av网| 91中文字幕在线 | 久久久久成人精品免费播放动漫 | 中文在线8资源库 | 免费在线国产精品 | 国产人成在线视频 | 综合铜03 | 99欧美精品 | 亚洲精品乱码久久久久久9色 | 午夜精品一二三区 | 一级黄色片在线免费观看 | 国产三级香港三韩国三级 | 五月天激情综合 | 九九九热精品免费视频观看网站 | 在线视频 区 | 看片网站黄 | 国产精品一区久久久久 | 97超碰人| 国产精品九九久久99视频 | 人人草人人草 | 黄色网大全 | 久久精品一区二区三 | 色网站中文字幕 | 亚洲视频久久久 | 在线免费视频一区 | 亚洲首页 | 中文字幕在线观看网 | 国产xxxx| 99亚洲视频 | 精品99久久| 欧美不卡视频在线 | 日韩欧美在线观看一区 | 久操免费视频 | 国产精品美女在线观看 | 亚洲 中文 在线 精品 | 在线观看日本高清mv视频 | 精品久久久久久一区二区里番 | 欧美性久久久 | 少妇精品久久久一区二区免费 | 久久夜色精品国产欧美乱极品 | 国产做爰视频 | 97在线观看免费高清完整版在线观看 | 天堂av色婷婷一区二区三区 | 久久伊人精品一区二区三区 | 国产色影院 | 天天操天天干天天综合网 | 久久久久99精品国产片 | 又黄又刺激的视频 | 伊人影院99| 中文字幕一区二区三区四区视频 | 一区二区三区日韩在线 | 日韩资源视频 | 日韩高清在线不卡 | 在线视频你懂得 | 欧美在线资源 | 最近中文字幕完整高清 | 久久精品九色 | 免费福利小视频 | 久久精品中文字幕少妇 | 亚洲午夜小视频 | 国产亚洲精品久久久久秋 | 免费的黄色的网站 | 9999精品免费视频 | 国产精品免费在线视频 | 欧美精品九九99久久 | 91资源在线视频 | 国产99久久久久久免费看 | 96视频在线 | 久久网址 | 久草久草在线观看 | 久久综合久久综合这里只有精品 | 天天综合成人 | 国产精品久久综合 | 国产999精品久久久影片官网 | 久久人人爽人人爽人人片av软件 | 91高清视频| 国产免费大片 | 91在线91 | 亚洲精品美女在线 | 五月婷婷在线观看 | 国产精品久99 | 国产精品理论片在线播放 | 久久精品99久久久久久2456 | 欧美国产高清 | 欧美小视频在线观看 | 欧美国产精品久久久久久免费 | 911精品美国片911久久久 | 欧美国产日韩在线视频 | 91精品国产91久久久久福利 | 91中文字幕在线 | 综合网天天色 | 亚洲最新av网址 | 欧美成人精品三级在线观看播放 | 色wwww| 成人观看 | 日精品在线观看 | 天天拍天天爽 | 亚洲人成免费 | 91资源在线| 日韩久久午夜一级啪啪 | www.com在线观看 | 天天婷婷| 日韩有码专区 | 国内精品久久久久影院一蜜桃 | 在线观看视频你懂得 | 97精品国产91久久久久久 | 九九综合久久 | 青青河边草免费观看完整版高清 | 日韩黄色在线 | 超碰成人网 | 国产精品一区二区62 | a久久免费视频 | 色综合天天干 | 国产亚洲人成网站在线观看 | 粉嫩一区二区三区粉嫩91 | 免费网站v| 日韩二区在线 | 日b黄色片 | 免费成人在线视频网站 | 欧美日韩久 | 欧美日韩不卡在线视频 | 国产一级免费在线 | 国产一区二区在线视频观看 | 国产一二三区在线观看 | 日本中文一区二区 | 欧美日韩不卡在线视频 | 亚洲国产精品500在线观看 | 在线视频精品 | 天天草天天干天天射 | 免费视频91蜜桃 | 在线观看精品一区 | 精品在线不卡 | 色综合久久88色综合天天 | 精品国产乱码一区二区三区在线 | 九九热视频在线 | 亚洲精品久久久久久久不卡四虎 | 在线视频一区二区 | 国产又粗又猛又色 | 国产一区二区视频在线播放 | 日韩一区二区免费视频 | 狠狠干天天操 | 在线视频你懂得 | 黄色毛片一级片 | 日韩欧美一区二区三区视频 | 最近日本mv字幕免费观看 | 五月天婷婷综合 | 一本一道久久a久久综合蜜桃 | 天堂av在线免费观看 | 国产精品嫩草69影院 | 久草电影免费在线观看 | 欧美俄罗斯性视频 | 成人小视频在线免费观看 | 夜夜操网 | 波多野结衣视频一区二区 | 亚洲片在线资源 | 久久综合婷婷 | 久一在线| 欧美精品免费在线观看 | 玖玖在线播放 | 国产一区二区在线影院 | 亚洲永久在线 | 亚洲在线日韩 | 久久视频免费在线观看 | 99久久久国产免费 | 视频91 | 亚洲午夜精品一区二区三区电影院 | 色婷婷av在线 | 三级av网 | 波多野结衣一区二区三区中文字幕 | www.xxxx变态.com | 国产婷婷一区二区 | 最近免费观看的电影完整版 | 人人干狠狠干 | www.xxx.性狂虐 | 在线观看日韩一区 | 粉嫩av一区二区三区四区在线观看 | 中文字幕美女免费在线 | 91秒拍国产福利一区 | 特级黄色视频毛片 | 欧美日韩精品电影 | 亚洲成a人片77777kkkk1在线观看 | 成人午夜电影网站 | 五月天婷亚洲天综合网精品偷 | 99视频免费 | 激情网五月天 | 国产成人av网站 | 草久久久久久久 | 日韩精品视频免费在线观看 | free. 性欧美.com | 日本高清xxxx | 又黄又爽又色无遮挡免费 | 国产不卡精品 | 国产精品久久久久永久免费看 | 五月婷婷,六月丁香 | 高清不卡毛片 | 亚洲国产精品久久久久久 | 综合色狠狠 | 成人亚洲精品久久久久 | 精品 激情| 久久久久亚洲国产 | 欧美大片在线观看一区 | 成人少妇影院yyyy | 婷婷色综合色 | 免费在线观看成人 | 久久综合福利 | 中文字幕 二区 | 99精品欧美一区二区蜜桃免费 | 婷婷网站天天婷婷网站 | 国产精品久久久久久久久久三级 | 91丨九色丨蝌蚪丰满 | 午夜性色 | 探花视频在线观看+在线播放 | 婷婷日韩| 在线观看免费黄视频 | 国产成人av网 | 婷婷在线精品视频 | 18av在线视频 | 亚洲精品av中文字幕在线在线 | 91麻豆精品国产91久久久使用方法 | 亚洲人久久久 | 婷婷综合伊人 | 国产手机在线观看 | 综合色中色 | www狠狠操| 亚洲精品国产综合久久 |