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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

线程池解析

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

線程池解析

java線程對應內核線程,創建與銷毀需要切換到內核態,是系統開銷較大的操作,因此需要設法復用線程。線程池就是一個線程緩存,負責對線程統一分配,調優與監控,線程池的優勢:

提高性能:重用線程減少線程創建消亡的開銷
提高響應速度:任務到達時可以立即執行,不需要再去創建線程
方便管理線程:便于統一分配、調控和監控

執行Runnable任務流程

簡單說處理任務的優先級為:核心線程、任務隊列、最大線程,如果三者都滿了,使用handler處理被拒絕的任務。

具體如何實現的呢?

/** * 在將來某個時間執行該任務Runnable,可能是新建一個線程或者復用線程池已有的線程。 * 如果一個任務不能提交執行,要么是因為線程池shutdown了,要么是容量達到上限,此時執行拒絕策略 */ public void execute(Runnable command) {if (command == null)throw new NullPointerException();// AtomicInteger原子變量,前3位表示狀態,后29位表示線程數int c = ctl.get();if (workerCountOf(c) < corePoolSize) {// 1. addWorker方法里面會原子檢查當前running State和工作線程數目,防止并發時錯誤的多創建,// 也就是如果有別的線程添加任務達到corePoolSize,addWorker會返回false表示創建失敗if (addWorker(command, true))return;c = ctl.get();}if (isRunning(c) && workQueue.offer(command)) {// 2. 即使任務成功的入隊,仍然需要再次檢查是否應該增加線程,因為此時從last checking可能線程都死亡或者線程池shutdownint recheck = ctl.get();// 所以我們需要再次檢查線程池狀態,如果已經shutdown需要移除任務并拒絕該任務if (! isRunning(recheck) && remove(command))reject(command);// 如果線程都已死亡就新建一個else if (workerCountOf(recheck) == 0)addWorker(null, false);// 如果入隊失敗,再嘗試新建線程。如果失敗說明線程池shutdown,或者飽和達到maximumPoolSize,應該執行拒絕策略}else if (!addWorker(command, false))reject(command); }

另外很重要的方法addWorker(),注意調用此方法是用來新建線程

/** * 檢查是否可以根據當前池狀態和給定界限(corePoolSize或maximumPoolSize)添加新的工作線程。 * 如果可能,將創建并啟動一個worker,將firstTask作為其第一個任務運行。 * 如果池已stopped或shutdown中,或者threadfactory創建線程失敗,則此方法返回 false。 * 如果線程創建失敗,或者threadfactory返回null,或者由于異常(通常是Thread.start()中的 OutOfMemoryError),我們會干凈利落地回滾。 * * @firstTask – 新線程應該首先運行的任務(如果沒有,則為null)。當線程少于corePoolSize時(在這種情況下我們總是啟動一個), * 或者當隊列已滿(在這種情況下我們必須繞過隊列)時,使用初始的第一個任務(在方法 execute() 中創建工作線程. * 最初空閑線程通常通過 prestartCoreThread 創建或替換其他垂死的工人。 */ private boolean addWorker(Runnable firstTask, boolean core) {retry:for (;;) {int c = ctl.get();int rs = runStateOf(c);// Check if queue empty only if necessary.if (rs >= SHUTDOWN &&! (rs == SHUTDOWN &&firstTask == null &&! workQueue.isEmpty()))return false;for (;;) {int wc = workerCountOf(c);if (wc >= CAPACITY ||// check線程數是否超過限制wc >= (core ? corePoolSize : maximumPoolSize))return false;if (compareAndIncrementWorkerCount(c))break retry;c = ctl.get(); // Re-read ctlif (runStateOf(c) != rs)continue retry;// else CAS failed due to workerCount change; retry inner loop}}boolean workerStarted = false;boolean workerAdded = false;Worker w = null;try {// 創建新的線程w = new Worker(firstTask);final Thread t = w.thread;if (t != null) {// 獲取鎖!!final ReentrantLock mainLock = this.mainLock;mainLock.lock();try {// Recheck while holding lock.// Back out on ThreadFactory failure or if// shut down before lock acquired.int rs = runStateOf(ctl.get());if (rs < SHUTDOWN ||(rs == SHUTDOWN && firstTask == null)) {if (t.isAlive()) // precheck that t is startablethrow new IllegalThreadStateException();// 添加workerworkers.add(w);// 更新 池的最大值 int s = workers.size();if (s > largestPoolSize)largestPoolSize = s;workerAdded = true;}} finally {mainLock.unlock();}if (workerAdded) {// 添加成功就啟動線程t.start();workerStarted = true;}}} finally {if (! workerStarted)addWorkerFailed(w);}return workerStarted; }

如何循環取任務執行的?

注意Worker實現了AQS,防止正在等待任務的線程被中斷

final void runWorker(Worker w) {Thread wt = Thread.currentThread();Runnable task = w.firstTask;w.firstTask = null;w.unlock(); // allow interruptsboolean completedAbruptly = true;try {// 這里除了執行當前task,只要從隊列中能取getTask()就會不停的循環while (task != null || (task = getTask()) != null) {w.lock();// If pool is stopping, ensure thread is interrupted;// if not, ensure thread is not interrupted. This// requires a recheck in second case to deal with// shutdownNow race while clearing interruptif ((runStateAtLeast(ctl.get(), STOP) ||(Thread.interrupted() &&runStateAtLeast(ctl.get(), STOP))) &&!wt.isInterrupted())wt.interrupt();try {beforeExecute(wt, task);Throwable thrown = null;try {task.run();} catch (RuntimeException x) {thrown = x; throw x;} catch (Error x) {thrown = x; throw x;} catch (Throwable x) {thrown = x; throw new Error(x);} finally {afterExecute(task, thrown);}} finally {task = null;w.completedTasks++;w.unlock();}}completedAbruptly = false;} finally {// 沒有任務了就退出邏輯:停止線程,但會保證維持corePoolSizeprocessWorkerExit(w, completedAbruptly);} }

線程池狀態

線程池狀態是通過一個AtomicInteger的前3位表示的

  • Running:表示能接受新任務及處理隊列中的任務
  • Shutdown:表示不接受新任務,但是會處理隊列中的任務
  • stop:表示不接受新任務,不處理隊列中的任務,并且中斷正在處理的任務
  • Tidying:表示所有的任務已經終止,ctl記錄的“workerCount”為0,將會執行terminated()的鉤子方法
  • Terminated:terminated()方法執行完畢

轉換過程如下:

SHUTDOWN -> TIDYING:線程池線程數為空,工作隊列為空

STOP -> TIDYING:只要線程池線程數為空即可

TIDYING -> TERMINATED:terminated() 的鉤子方法執行完后

線程池中的阻塞工作隊列

阻塞隊列是隊列的常見應用。常見的BlockingQueue主要有三種實現:

SynchronousQueue是不緩存任務,相當于一個中轉站

ArrayBlockingQueue是一個用數組實現的有界阻塞隊列,必須設置容量。

LinkedBlockingQueue是一個用鏈表實現的阻塞隊列,容量可以選擇進行設置,不設置的話最大長度為Integer.MAX_VALUE,將是一個無邊界的阻塞隊列。對于一個無邊界隊列來說,是可以不斷的向隊列中加入任務的,這種情況下就有可能因為任務過多而導致內存溢出問題。newFixedThreadPool中創建的就是未指定容量的LinkedBlockingQueue。

任務拒絕策略

當最大線程滿后,會使用handler來處理被拒絕的任務,先看下 JDK 定義的 拒絕策略接口

public interface RejectedExecutionHandler {void rejectedExecution(Runnable r, ThreadPoolExecutor executor); }

接口定義很明確,當觸發拒絕策略時,線程池會調用你設置的具體的策略,將當前提交的任務以及線程池實例本身傳遞給你處理,具體作何處理,不同場景會有不同的考慮,下面看 JDK 為我們內置了默認的四種處理策略為:

  • AbortPolicy 拋出異常。
public static class AbortPolicy implements RejectedExecutionHandler {public AbortPolicy() { }public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {throw new RejectedExecutionException("Task " + r.toString() +" rejected from " +e.toString());} }

不執行此任務,而且直接拋出一個運行時異常 RejectedExecutionException,為java線程池默認的阻塞策略。切記會中斷調用者的處理過程,因此需要try catch,否則程序會直接退出。

  • DiscardPolicy 直接靜悄悄的丟棄這個任務,不觸發任何動作。這個策略基本不會使用
public static class DiscardPolicy implements RejectedExecutionHandler {public DiscardPolicy() { }public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {} }
  • DiscardOldestPolicy 丟棄隊列最前面(最舊)的任務,然后重新嘗試執行任務(重復此過程)。
public static class DiscardOldestPolicy implements RejectedExecutionHandler {public DiscardOldestPolicy() { }public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {if (!e.isShutdown()) {e.getQueue().poll();e.execute(r);}} }
  • CallerRunsPolicy 由調用線程處理該任務 。
public static class CallerRunsPolicy implements RejectedExecutionHandler {public CallerRunsPolicy() { }public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {if (!e.isShutdown()) {r.run();}} }

功能:當觸發拒絕策略時,只要線程池沒有關閉,就由提交任務的當前線程處理。

使用場景:一般在不允許失敗的、對性能要求不高、并發量較小的場景下使用,因為線程池一般情況下不會關閉,也就是提交的任務一定會被運行,但是由于是調用者線程自己執行的,當多次提交任務時,就會阻塞后續任務執行,性能和效率自然就慢了。

下面我們看下第三方框架中都有哪些拒絕策略

Dubbo 中的線程拒絕策略

public class AbortPolicyWithReport extends ThreadPoolExecutor.AbortPolicy {protected static final Logger logger = LoggerFactory.getLogger(AbortPolicyWithReport.class);private final String threadName;private final URL url;private static volatile long lastPrintTime = 0;private static Semaphore guard = new Semaphore(1);public AbortPolicyWithReport(String threadName, URL url) {this.threadName = threadName;this.url = url;}@Overridepublic void rejectedExecution(Runnable r, ThreadPoolExecutor e) {String msg = String.format("Thread pool is EXHAUSTED!" +" Thread Name: %s, Pool Size: %d (active: %d, core: %d, max: %d, largest: %d), Task: %d (completed: %d)," +" Executor status:(isShutdown:%s, isTerminated:%s, isTerminating:%s), in %s://%s:%d!",threadName, e.getPoolSize(), e.getActiveCount(), e.getCorePoolSize(), e.getMaximumPoolSize(), e.getLargestPoolSize(),e.getTaskCount(), e.getCompletedTaskCount(), e.isShutdown(), e.isTerminated(), e.isTerminating(),url.getProtocol(), url.getIp(), url.getPort());logger.warn(msg);dumpJStack();throw new RejectedExecutionException(msg);}private void dumpJStack() {//省略實現} }

可以看到,當dubbo的工作線程觸發了線程拒絕后,主要做了三個事情,原則就是盡量讓使用者清楚觸發線程拒絕策略的真實原因

  • 輸出了一條警告級別的日志,日志內容為線程池的詳細設置參數,以及線程池當前的狀態,還有當前拒絕任務的一些詳細信息。可以說,這條日志,使用dubbo的有過生產運維經驗的或多或少是見過的,這個日志簡直就是日志打印的典范,其他的日志打印的典范還有spring。得益于這么詳細的日志,可以很容易定位到問題所在
  • 輸出當前線程堆棧詳情,這個太有用了,當你通過上面的日志信息還不能定位問題時,案發現場的dump線程上下文信息就是你發現問題的救命稻草
  • 繼續拋出拒絕執行異常,使本次任務失敗,這個繼承了JDK默認拒絕策略的特性

Netty 中的線程池拒絕策略

private static final class NewThreadRunsPolicy implements RejectedExecutionHandler {NewThreadRunsPolicy() {super();}public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {try {final Thread t = new Thread(r, "Temporary task executor");t.start();} catch (Throwable e) {throw new RejectedExecutionException("Failed to start a new thread", e);}} }

Netty新建了一個線程來處理的。所以,Netty的實現相較于調用者執行策略的使用面就可以擴展到支持高效率高性能的場景了。但是也要注意一點,Netty的實現里,在創建線程時未做任何的判斷約束,也就是說只要系統還有資源就會創建新的線程來處理,直到new不出新的線程了,才會拋創建線程失敗的異常

PinPoint 中的線程池拒絕策略

public class RejectedExecutionHandlerChain implements RejectedExecutionHandler {private final RejectedExecutionHandler[] handlerChain;//通過靜態方法來返回一個對象public static RejectedExecutionHandler build(List<RejectedExecutionHandler> chain) {Objects.requireNonNull(chain, "handlerChain must not be null");RejectedExecutionHandler[] handlerChain = chain.toArray(new RejectedExecutionHandler[0]);return new RejectedExecutionHandlerChain(handlerChain);}private RejectedExecutionHandlerChain(RejectedExecutionHandler[] handlerChain) {this.handlerChain = Objects.requireNonNull(handlerChain, "handlerChain must not be null");}@Overridepublic void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {for (RejectedExecutionHandler rejectedExecutionHandler : handlerChain) {rejectedExecutionHandler.rejectedExecution(r, executor);}} }

pinpoint的拒絕策略實現很有特點,和其他的實現都不同。他定義了一個拒絕策略鏈,包裝了一個拒絕策略列表,當觸發拒絕策略時,會將策略鏈中的rejectedExecution依次執行一遍

ActiveMQ 中的線程池拒絕策略

new RejectedExecutionHandler() {@Overridepublic void rejectedExecution(final Runnable r, final ThreadPoolExecutor executor) {try {executor.getQueue().offer(r, 60, TimeUnit.SECONDS);} catch (InterruptedException e) {throw new RejectedExecutionException("Interrupted waiting for BrokerService.worker");}throw new RejectedExecutionException("Timed Out while attempting to enqueue Task.");} });

activeMq中的策略屬于最大努力執行任務型,當觸發拒絕策略時,在嘗試一分鐘的時間重新將任務塞進任務隊列,當一分鐘超時還沒成功時,就拋出異常。這種方式感覺可以用于這樣的場景,比如接受設備上報的消息大部分情況下都是比較少能處理的過來,每個任務處理時間不長,只有很小概率消息任務數量增加,就可以阻塞一段時間,等待其他任務完成。

BlockingQueue的核心方法:
放入數據:
  offer(anObject):表示如果可能的話,將anObject加到BlockingQueue里,即如果BlockingQueue可以容納,
    則返回true,否則返回false.(本方法不阻塞當前執行方法的線程)
  offer(E o, long timeout, TimeUnit unit),可以設定等待的時間,如果在指定的時間內,還不能往隊列中
    加入BlockingQueue,則返回失敗。
  put(anObject):把anObject加到BlockingQueue里,如果BlockQueue沒有空間,則調用此方法的線程被阻塞
    直到BlockingQueue里面有空間再繼續.
獲取數據:
  poll(time):取走BlockingQueue里排在首位的對象,若不能立即取出,則可以等time參數規定的時間,
    取不到時返回null;
  poll(long timeout, TimeUnit unit):從BlockingQueue取出一個隊首的對象,如果在指定時間內,
    隊列一旦有數據可取,則立即返回隊列中的數據。否則直到時間超時還沒有數據可取,返回失敗。
  take():取走BlockingQueue里排在首位的對象,若BlockingQueue為空,阻斷進入等待狀態直到
    BlockingQueue有新的數據被加入;
  drainTo():一次性從BlockingQueue獲取所有可用的數據對象(還可以指定獲取數據的個數),
    通過該方法,可以提升獲取數據效率;不需要多次分批加鎖或釋放鎖。

Java提供的幾種線程池

  • FixedThreadPool(int n)

    new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>());核心線程和最大線程都是n,使用LinkedBlockingQueue無界隊列。所以當請求越來越多無法及時處理時,就會不斷堆積,容易造成內存溢出OOM。

  • SingleThreadExecutor 單個工作線程的線程池

    new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>())等同于FixedThreadPool(1),只有一個工作線程。保證提交的任務按順序執行,所以可以用來解決面試經常問到的如何控制多個線程順序打印’ABCABC’問題如何控制多個線程的執行順序

  • CachedThreadPool

    底層是`return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue());,synchronousQueue是直接交換隊列,不緩存任務。這個線程池會利用已有的線程,沒有就新建,適合用來處理處理時間較短的異步任務,但是如果任務很多,會不斷創建線程直到超出系統限制(如發生線程內存分配不足)。如果線程超過60s沒有被使用,會被回收。

  • ScheduledThreadPool(int corePoolSize)

    可以用來執行一些簡單的延遲或按固定頻率的任務。 延遲5秒后執行任務scheduledExecutorService.schedule(thread,5, TimeUnit.SECONDS);
    在1s后執行一次,然后每隔3秒執行任務#scheduledExecutorService.scheduleAtFixedRate(thread,1,3,TimeUnit.SECONDS);

  • WorkStealingPool

    return new ForkJoinPool(parallelism, ForkJoinPool.defaultForkJoinWorkerThreadFactory, null, true);,JDK8加入的,返回一個工作竊取線程池ForkJoinPool,會維護足夠的線程以支持給定的并行度級別,并且可以使用多個隊列來減少爭用。 并行度級別對應于主動參與或可用于參與任務處理的最大線程數。 線程的實際數量可能會動態增長和收縮。 工作竊取池不保證提交任務的執行順序

    適合線程會產生子任務的,線程會把產生的子任務放進自己的工作隊列,其他線程可以幫助這個線程執行。

Spring提供的線程池ThreadPoolTaskExecutor,方便我們自定義線程池:

@Configuration @EnableAsync//開啟異步任務的支持 public class TaskExecutorConfig {@Bean(value = "businessEventProcessTaskExecutor", destroyMethod = "destroy")public ThreadPoolTaskExecutor getAsyncExecutor() {ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();// 獲取JAVA虛擬機的可用處理器數量。IO密集型建議核心線程數是該值2倍;計算密集型建議核心線程數是該值1倍int processorNum = Runtime.getRuntime().availableProcessors();// 設置核心線程數量。若池中的實際線程數小于該值,無論其中是否有空閑的線程,都會產生新的線程executor.setCorePoolSize(processorNum * 2);// 設置最大線程數量executor.setMaxPoolSize(processorNum * 4);// 設置阻塞任務隊列大小executor.setQueueCapacity(100);// 線程名稱前綴executor.setThreadNamePrefix("demo-");// 設置線程池中任務的等待時間,若超過等待時間仍未銷毀則強制銷毀,以確保應用最后能夠被關閉,而不是阻塞住executor.setAwaitTerminationSeconds(AWAIT_TERMINATION_SECONDS);// 設置拒絕策略,當線程池阻塞隊列已滿時對新任務的處理。調節機制,即飽和時回退主線程執行executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());executor.initialize();return executor;} }

線程池如何設置線程數:
耗時IO密集型:如讀寫數據庫、文件、網絡通信了,建議核心線程數是處理器數量的數倍,因為IO操作相對于CPU來說比較慢,為了不讓CPU過多的等待空耗;
計算密集型:建議核心線程數是處理器數量的1-2倍,因為CPU基本一直在工作。

源碼使用舉例

總結

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

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

日本精品在线看 | 日韩在线观看视频一区二区三区 | 中文字幕一区在线观看视频 | 二区三区精品 | 二区三区视频 | 9ⅰ精品久久久久久久久中文字幕 | 国产成人黄色av | 国产精品视频最多的网站 | 18久久久久久 | 精品自拍网 | 免费在线观看亚洲视频 | 日韩 在线观看 | 麻豆91在线| 日本精品久久 | 久久久这里有精品 | 中文字幕国产精品一区二区 | 精品视频资源站 | 亚洲高清不卡av | 一区二区三区久久 | 国产成人一区二区精品非洲 | 成人午夜电影免费在线观看 | 久久婷婷国产色一区二区三区 | 午夜久操| 99久久影院 | 高清在线观看av | 少妇18xxxx性xxxx片 | 片黄色毛片黄色毛片 | 久久精品123 | 美女视频黄免费的久久 | 亚洲精品国产综合久久 | 国产精品一区二区三区免费视频 | 黄网站大全| 国产韩国精品一区二区三区 | 日韩欧美在线国产 | 亚洲成人在线免费 | www.亚洲精品在线 | 日本女人在线观看 | 日韩手机在线观看 | 中文字幕在线观看免费高清电影 | 久久精品91视频 | 国产精品女主播一区二区三区 | 天天爱综合 | 精品久久久久久亚洲综合网 | 天堂资源在线观看视频 | 黄色成年网站 | 91禁在线观看 | 色综合天天射 | 91精品网站| 最近中文字幕大全中文字幕免费 | 久久精品欧美日韩精品 | 国产午夜精品理论片在线 | 精品国产乱码一区二区三区在线 | 香蕉在线播放 | 欧美一区二视频在线免费观看 | 亚洲特级毛片 | a在线一区 | 91九色porny蝌蚪主页 | 人人爽人人片 | 91九色最新地址 | 国产精品久久久久久久久久 | 91成人在线网站 | www五月天com | 91久久偷偷做嫩草影院 | 久久男人视频 | 精品电影一区二区 | 国产资源网 | a黄色| 成人免费在线播放 | 五月天国产 | 色资源在线观看 | 天天操月月操 | 国产精品毛片网 | 五月天久久激情 | 免费韩国av | 中文字幕在线观看播放 | 最近免费中文字幕大全高清10 | 久久久久国产精品www | 人人要人人澡人人爽人人dvd | 久久久国产影院 | 97超碰伊人 | 亚洲最大av网站 | 成人午夜免费福利 | 91片在线观看 | 久久久免费精品国产一区二区 | 96av视频| 婷婷网站天天婷婷网站 | 国产亚洲在线 | 九九热国产 | 国产精品成人久久 | 久久尤物电影视频在线观看 | 麻豆传媒在线视频 | 亚洲免费精品视频 | 国产五十路毛片 | 丁香午夜婷婷 | 日韩精品不卡在线观看 | 精品一区精品二区 | 九九亚洲视频 | 国产中文字幕一区 | 91av在线免费 | 久久尤物电影视频在线观看 | 欧美一区日韩一区 | 超碰免费公开 | 久久久久久高潮国产精品视 | 中文字幕国产 | 国产精品一区久久久久 | 成人在线免费看视频 | 婷婷色狠狠 | www一起操 | 自拍超碰在线 | 中文字幕一二三区 | 在线播放国产一区二区三区 | 亚洲精品中文字幕视频 | v片在线看 | 99在线视频免费观看 | 欧美伦理一区二区三区 | 在线观看91视频 | 天天操月月操 | 久久国产电影 | 国产精品欧美一区二区 | 日本公妇色中文字幕 | 国产精品video爽爽爽爽 | www.夜夜草 | 国产美腿白丝袜足在线av | 欧美久久久久久久久 | 亚洲精品乱码久久久久久按摩 | 日韩免费视频播放 | 国产999精品久久久久久麻豆 | av在线网站观看 | 天天婷婷 | 伊人五月天综合 | 黄色福利视频网站 | 免费能看的黄色片 | 日韩黄色免费看 | 久草视频在线播放 | 三级av免费 | 免费看黄在线观看 | 免费av的网站 | 国产伦精品一区二区三区免费 | 日本公妇色中文字幕 | 日韩在线免费小视频 | 91在线免费看片 | 色综合天天| av中文字幕在线观看网站 | 在线你懂 | 久久视屏网 | 黄色91在线观看 | 国产精品久久久久久久久久不蜜月 | 色先锋av资源中文字幕 | a级免费观看 | 欧美,日韩 | 日韩动漫免费观看高清完整版在线观看 | 天天干天天干天天操 | 麻豆视频免费入口 | 国产精品日韩 | 国内精品久久久久 | 国产黄a三级三级 | 日本性生活免费看 | 国产小视频在线观看免费 | 免费在线观看成人小视频 | 久草在线视频首页 | a v在线视频 | 波多野结衣电影一区二区 | 国产91大片 | 狠狠色丁香婷婷综合视频 | 久久影院亚洲 | 97超碰在线久草超碰在线观看 | 精品免费观看视频 | 国产日韩欧美在线 | 日韩精品久久久久久久电影99爱 | 久久五月情影视 | 久久国产成人午夜av影院潦草 | 人人澡人人澡人人 | 免费色视频在线 | 亚洲v欧美v国产v在线观看 | 国产96精品| 中文字幕免费在线看 | 日日夜夜天天干 | 国产精品一码二码三码在线 | 国产伦精品一区二区三区免费 | 91精品无人成人www | 免费a网址 | 日本性久久 | 国产亚洲精品久久久久久久久久 | 麻豆视频在线观看免费 | 粉嫩av一区二区三区四区 | 视频一区二区三区视频 | 欧美伦理一区二区三区 | 字幕网资源站中文字幕 | 欧美日韩免费观看一区二区三区 | av不卡网站 | 天天干天天做天天爱 | 国产成人精品一区二区三区 | 九九热re| 免费观看mv大片高清 | 日韩精品在线播放 | 午夜a区| 国产97色在线 | 91插插插网站 | 中文字幕av日韩 | 日韩免费看的电影 | 国产无套视频 | 天堂av免费观看 | 激情在线五月天 | 婷婷综合网 | 国产免费又爽又刺激在线观看 | 黄色视屏av | 女人高潮一级片 | 成人免费观看av | 制服丝袜在线91 | 久久久免费精品国产一区二区 | 国产精品爽爽久久久久久蜜臀 | 中文不卡视频在线 | 在线观看视频在线观看 | 久久国产乱 | aaa亚洲精品一二三区 | www婷婷| 久久综合中文色婷婷 | 青青草国产免费 | 免费a级观看 | 97精品国产97久久久久久免费 | 成人a毛片 | 亚洲精品播放 | 亚洲日韩中文字幕在线播放 | 99久久精品国产一区 | 在线视频欧美精品 | 天天操狠狠操网站 | 麻豆视频在线观看免费 | 西西444www大胆高清视频 | 国产精品区免费视频 | 午夜 久久 tv | 在线天堂日本 | 精品免费观看 | 91视频高清| 欧美午夜精品久久久久 | 日韩网站免费观看 | 少妇搡bbbb搡bbb搡忠贞 | 精品一区二区三区久久 | 日韩精品一区在线观看 | 国产精品视频免费看 | 久久99久久99精品免费看小说 | 亚洲天堂网视频 | 亚洲电影第一页av | 午夜久久久久久久久久影院 | 亚洲电影网站 | 99久久婷婷国产综合亚洲 | 91久久国产自产拍夜夜嗨 | 91精品久久久久久综合乱菊 | 最新av免费 | 婷婷丁香色 | 国产人在线成免费视频 | 一级免费黄视频 | 中文字幕在线观看2018 | 亚洲1级片| 五月婷在线 | 91大神电影 | 国产在线视频一区二区 | 成人四虎| 视频在线在亚洲 | 日韩国产精品一区 | 97视频资源 | 最近高清中文在线字幕在线观看 | 在线av资源 | 91精品国自产在线观看 | 免费国产一区二区视频 | 国产精品情侣视频 | 91人人爱| 96亚洲精品久久 | 免费av网址大全 | 久久久久网站 | 日本不卡一区二区三区在线观看 | 久草在线最新视频 | 中文字幕亚洲欧美日韩2019 | 国产成人免费在线观看 | 久久综合综合久久综合 | 天天天综合 | 91视频这里只有精品 | 国产精品麻豆欧美日韩ww | 久久精品国产精品亚洲 | 日韩av电影一区 | 日韩久久久久久久久久久久 | 日韩欧美一区二区三区免费观看 | 久久免费视频在线观看 | 麻豆视频在线播放 | 国产精品免费一区二区三区在线观看 | a级一a一级在线观看 | 日韩欧美一区二区在线 | 国产精品乱码久久久 | 91传媒在线播放 | 欧美精品在线观看免费 | 国产白浆在线观看 | 97精品超碰一区二区三区 | 国产在线精品区 | 亚洲国产精品成人综合 | 17婷婷久久www | 午夜免费福利片 | 久久dvd | 97日日碰人人模人人澡分享吧 | 日韩三级视频在线观看 | 又黄又刺激视频 | 久久久久国产一区二区 | 天天操人人要 | 亚洲精品午夜aaa久久久 | 国产高清不卡在线 | 人人插人人玩 | 国内丰满少妇猛烈精品播放 | 插婷婷| 国产精品国产亚洲精品看不卡15 | 免费看国产黄色 | av在线激情 | 国产九色视频在线观看 | 亚洲精品美女久久久久网站 | 中文字幕区 | 天天操天天爱天天干 | 99人久久精品视频最新地址 | 成人免费影院 | 在线免费色 | 欧美成人精品欧美一级乱 | 亚洲激情在线观看 | 九七人人干| 最近中文字幕国语免费高清6 | 午夜精品一区二区三区免费 | 亚洲国产精品电影 | 亚洲国产中文字幕在线视频综合 | 四虎国产精品免费观看视频优播 | 国产精品久久久区三区天天噜 | 久久久久97国产 | 国产福利在线免费 | 日韩精品视频在线免费观看 | 久热色超碰 | 黄色在线小网站 | 久久久久久蜜av免费网站 | 国内毛片毛片 | 麻豆久久精品 | 91私密视频 | 中文字幕在线一区二区三区 | www.香蕉视频在线观看 | 2019久久精品| 久久视频这里有久久精品视频11 | 在线观看完整版免费 | 激情五月在线视频 | 国产精品中文字幕av | 日韩mv欧美mv国产精品 | 日韩有码在线观看视频 | 一区二区精品在线视频 | 麻豆视频免费版 | 亚洲夜夜网| 99re中文字幕 | www.操.com| 在线观看涩涩 | 一区二区影院 | 欧洲av在线 | 国产福利精品一区二区 | 玖玖在线看| 手机看片国产日韩 | 精品国产久 | 欧美日韩一区二区久久 | 国产不卡网站 | 国产一区二区综合 | 黄色1级毛片 | 日韩一区二区在线免费观看 | 国产人成看黄久久久久久久久 | 亚洲 综合 国产 精品 | 久久高清免费观看 | 99在线视频观看 | 成人在线电影观看 | 亚洲国产综合在线 | 中文字幕在线视频网站 | 免费婷婷 | 国产精品久久久久久久久久尿 | 最近中文字幕大全 | 中文字幕在线一二 | 99超碰在线播放 | 国产精品久久99综合免费观看尤物 | 99999精品| 中日韩三级视频 | 日本资源中文字幕在线 | 日韩性久久 | 亚洲视频免费在线看 | 高清av免费观看 | 视频 天天草| 久艹视频在线免费观看 | 免费在线观看av的网站 | 91亚洲视频在线观看 | 国产精品久久久久久电影 | 免费不卡中文字幕视频 | 在线亚洲小视频 | 人人狠 | 成人免费视频在线观看 | www.亚洲激情.com | 国产中文欧美日韩在线 | 欧美日韩精品免费观看视频 | 在线精品国产 | 六月丁香婷 | 亚洲精品字幕在线观看 | 91九色视频在线播放 | 亚洲另类在线视频 | 久久99在线观看 | 黄色成品视频 | av网站在线免费观看 | 亚洲专区欧美专区 | 免费成视频 | 亚洲美女在线国产 | 99精品视频在线看 | 久久免费a | 久久久视频在线 | 精品主播网红福利资源观看 | 免费在线精品视频 | 久久www免费视频 | 在线观看亚洲精品 | 99夜色| 亚洲精品在线看 | 亚洲成人精品在线观看 | 久久久国产精品亚洲一区 | 午夜久久成人 | 日韩免费av网址 | 国内精品视频在线 | 久草在线视频资源 | 五月天婷亚洲天综合网鲁鲁鲁 | 国产又黄又爽无遮挡 | 成人污视频在线观看 | 国产精品女主播一区二区三区 | 狠狠狠狠狠色综合 | 狠狠成人| 色婷婷狠狠五月综合天色拍 | 中国一 片免费观看 | 国产原创在线 | 婷婷在线观看视频 | 热热热热热色 | 在线成人av| 国产免费精彩视频 | 香蕉视频亚洲 | 国产传媒中文字幕 | 中文字幕在线观看播放 | 国产色婷婷在线 | a天堂中文在线 | 在线精品在线 | 91免费网址 | 国产免费一区二区三区网站免费 | 日韩成年视频 | 9幺看片| 中文字幕美女免费在线 | 在线天堂8√ | 91色国产| 99精品久久99久久久久 | 精品国产片 | 亚洲天天 | 久久综合中文字幕 | 精品视频在线播放 | 黄色小说网站在线 | 色婷婷综合激情 | 九九综合久久 | 成人a大片 | 九九视频免费在线观看 | 欧美大片在线观看一区 | 久久久久久蜜桃一区二区 | 国内成人精品视频 | 探花视频免费观看高清视频 | 免费av小说 | 天天av综合网 | 国产在线美女 | www.久久91| 亚欧日韩成人h片 | 操操操夜夜操 | 日韩啪啪小视频 | 九色精品免费永久在线 | 999视频在线播放 | 玖玖视频精品 | 亚洲无吗视频在线 | 亚洲一区二区高潮无套美女 | av电影免费在线看 | 欧美一级日韩免费不卡 | 亚洲精品国久久99热 | 欧美精品二区 | 波多野结衣精品视频 | 在线视频第一页 | 丁香激情综合 | 亚洲一二三久久 | 久久视频这里有久久精品视频11 | 精品国产免费人成在线观看 | 天天操夜夜操 | 久草视频中文 | 婷婷久操 | 综合久久网 | 在线看片91 | 国产九九九九九 | 手机av观看 | 国产一二区在线观看 | 青草视频在线看 | 欧美日韩精品在线观看视频 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 亚洲精品乱码久久久久久 | 一二三精品视频 | 91在线观看欧美日韩 | 天天色官网| 国产精品亚洲视频 | 欧美激情第一页xxx 午夜性福利 | 99精品国产兔费观看久久99 | 999精品在线| 久久久久久久久久久久久国产精品 | 亚洲黄色免费网站 | 国产视频一区精品 | 国产精品一区二区av | 色婷婷久久久综合中文字幕 | 欧美日本不卡视频 | 人人狠狠综合久久亚洲婷 | 手机看片中文字幕 | 天天操天天射天天插 | 天天天天射 | 国产日韩精品欧美 | 国产视频在线观看免费 | www.天天干| 丁香 婷婷 激情 | 久久草在线视频国产 | 99色免费视频 | 日本成人免费在线观看 | 日韩视频免费 | 国产一区二区在线播放视频 | 欧美一区二区三区不卡 | 久久久久久麻豆 | 97免费在线观看视频 | 日韩亚洲国产中文字幕 | 99爱精品视频 | 午夜精品一区二区国产 | 国产精品久久久 | 亚洲精品综合久久 | 日韩精品一区二区在线视频 | 成人av影视在线 | 国内视频在线 | 蜜臀久久99精品久久久无需会员 | 久久久久女教师免费一区 | 91欧美精品 | 日韩一区二区三区免费视频 | 国产视频 久久久 | 日韩一级电影网站 | 午夜久久久久久久久久影院 | 午夜精品久久一牛影视 | 在线午夜电影神马影院 | 成人亚洲综合 | 看v片| 天天综合中文 | 久久久免费在线观看 | 99热手机在线 | 91免费版在线观看 | 在线 视频 亚洲 | 天天色成人网 | 精品视频97| 18av在线视频| 亚洲天堂网视频 | 色91av| 婷婷久久亚洲 | 亚洲aⅴ一区二区三区 | 成人黄色国产 | 五月天电影免费在线观看一区 | 国产精品无av码在线观看 | 国产精品成人国产乱一区 | 欧美一区二区免费在线观看 | 欧美国产精品一区二区 | 国产夫妻性生活自拍 | 五月天网站在线 | 18性欧美xxxⅹ性满足 | 亚洲人成网站精品片在线观看 | 看av免费 | 9在线观看免费高清完整版 玖玖爱免费视频 | 日韩电影中文字幕 | 91免费在线看片 | 色是在线视频 | 一区二区三区在线播放 | 国产精品婷婷午夜在线观看 | 亚洲国产精品成人va在线观看 | 91久久国产精品 | 亚洲精品福利在线 | 91女子私密保健养生少妇 | 亚洲精品色 | 日韩在线第一区 | 91网站观看 | 日韩欧美在线影院 | 久久人视频| 亚洲最新在线 | 丝袜美腿在线视频 | 日韩精品视频在线观看网址 | 成人在线视频论坛 | 亚洲开心激情 | 在线视频麻豆 | 色中色综合| 国产特级毛片aaaaaa高清 | 天天做天天爱夜夜爽 | 中文字幕av最新 | 伊人久久影视 | 中文字幕一区二区三区在线视频 | 婷婷精品国产欧美精品亚洲人人爽 | 天天操天天艹 | 精品视频成人 | 九九热免费视频在线观看 | 亚洲爽爽网| 国产 一区二区三区 在线 | 久草久草久草久草 | 激情综合狠狠 | 97av视频在线观看 | 久久激情五月婷婷 | 久久成人麻豆午夜电影 | 特级黄录像视频 | 99在线免费观看视频 | 丝袜一区在线 | 天天干天天干天天色 | 久久99久久99精品中文字幕 | 欧美大片大全 | 精品福利视频在线观看 | 又黄又网站 | 99久久婷婷国产精品综合 | 不卡视频在线 | 美女网站视频色 | 精品福利视频在线 | 夜色资源站国产www在线视频 | 免费视频久久 | 午夜成人免费影院 | 亚洲精品中文字幕在线 | 狠狠夜夜 | 精品美女久久久久久免费 | av三级在线播放 | 91超国产| 美女很黄免费网站 | 黄色国产精品 | 五月婷婷色丁香 | 黄色一区三区 | 伊人五月综合 | 午夜黄色大片 | 一区二区三区四区在线免费观看 | 中文字幕久久网 | 丁香花在线视频观看免费 | 99产精品成人啪免费网站 | 欧美日韩亚洲国产一区 | 综合色影院| 91精品国产高清自在线观看 | 天天天天色综合 | 视频精品一区二区三区 | 一级黄色片在线免费看 | 日韩视频a | 亚洲免费激情 | 成人一区在线观看 | 日本久久电影网 | 毛片一级免费一级 | 国产成人黄色网址 | 国产成人精品一区一区一区 | 婷婷色综合色 | 国产裸体视频bbbbb | 国产精品国产毛片 | 天天干夜夜夜操天 | 在线色亚洲 | 成人黄色片在线播放 | 超碰在线亚洲 | 99精品视频在线看 | 亚洲一二区精品 | 日韩免费电影 | 国产精品高潮呻吟久久av无 | 91精品一区二区三区久久久久久 | 乱男乱女www7788 | 人人爽人人爽人人片av免 | 亚洲另类xxxx| 精品国产乱码一区二 | 激情av五月婷婷 | 国产在线观看h | 最新中文字幕在线播放 | 黄网站色视频免费观看 | 国产资源精品在线观看 | 精品亚洲视频在线 | 99精品在线免费视频 | 国产精品自产拍在线观看蜜 | 91香蕉视频在线 | 国产永久免费观看 | 国内精品久久久久影院一蜜桃 | 丝袜美腿在线视频 | 999精品视频 | 天天摸天天舔 | 天天操伊人 | 亚洲欧美乱综合图片区小说区 | 国产一区二区免费看 | 在线91av | 日本一区二区高清不卡 | 精品久久视频 | 日韩精品久久久久 | 99精品欧美一区二区蜜桃免费 | 少妇资源站| 国产精品欧美久久久久天天影视 | 国产精品黑丝在线观看 | 97超视频免费观看 | 热久精品| 一区二区三区电影 | 免费三级黄色 | 99草视频在线观看 | 精品1区二区 | 久久久久久久久亚洲精品 | 久久久国产一区二区三区 | 手机色站 | 色免费在线 | 国产在线一区二区 | 在线 成人| 久草视频网 | 国产在线观看高清视频 | 亚洲精品午夜国产va久久成人 | 一本一道波多野毛片中文在线 | 色就是色综合 | 天天色草| 三级黄色片在线观看 | 99热国产在线观看 | 国模吧一区 | 69国产在线观看 | 亚洲电影在线看 | 日韩欧美精品免费 | 免费看黄20分钟 | 久9在线| 国产日韩欧美在线看 | 黄色不卡av | 久草视频99 | 中文字幕乱码电影 | 特级黄录像视频 | 欧洲亚洲女同hd | 日本99久久 | 亚洲精品电影在线 | 久久久高清一区二区三区 | a在线视频v视频 | 免费黄色特级片 | 中文字幕色在线 | 最近高清中文在线字幕在线观看 | 成人久久免费视频 | 成人禁用看黄a在线 | 天天插天天操天天干 | 色香网 | 日韩中文字幕免费视频 | 亚洲精品视频偷拍 | 国产小视频在线播放 | 麻豆91在线播放 | 丁香婷婷久久久综合精品国产 | 精品女同一区二区三区在线观看 | av免费网站在线观看 | 91亚洲精品久久久中文字幕 | www.午夜色.com | 在线观看网站黄 | 国产日韩高清在线 | 日韩在线精品一区 | 国产一级不卡视频 | 亚洲精品久久久久久久不卡四虎 | 亚洲黄色免费在线看 | 东方av在线免费观看 | 久久亚洲欧美日韩精品专区 | 国产在线播放观看 | www国产亚洲精品 | www.av免费观看| 99视频一区 | 精品亚洲一区二区三区 | 超碰97免费在线 | 欧美在线1 | 久久av中文字幕片 | 精品欧美一区二区三区久久久 | 97视频免费在线看 | 久久久国产一区二区三区四区小说 | 色偷偷88888欧美精品久久 | 国产精品久久久视频 | 日韩中文字幕网站 | 日韩精品一区二区免费视频 | 日韩在线视频线视频免费网站 | 午夜少妇一区二区三区 | 亚洲作爱视频 | 日韩伦理片一区二区三区 | 久久精品久久99 | 最新日本中文字幕 | 日韩av不卡在线播放 | 久久精品综合 | www.亚洲视频 | 8x成人免费视频 | 激情在线网址 | 在线免费观看不卡av | 国产免费久久av | 日韩天堂在线观看 | 日韩欧美成人网 | www.久久婷婷 | 最近日本中文字幕a | 美女久久久久久 | 成人免费xxx在线观看 | 久久久久精 | 日韩有码中文字幕在线 | 久草在线免费播放 | 东方av在线免费观看 | 夜夜澡人模人人添人人看 | 色停停五月天 | 香蕉网站在线观看 | 麻豆免费在线视频 | 国产v视频 | 成人国产网站 | 成人av中文字幕 | 少妇bbb搡bbbb搡bbbb | 国产精品一区二区三区在线免费观看 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 天天久久综合 | 国产精品毛片一区二区三区 | 韩国av电影在线观看 | 国内精品福利视频 | 狠狠激情中文字幕 | 99视频免费 | 波多野结衣一区二区三区中文字幕 | 亚洲午夜久久久影院 | 日韩欧美在线中文字幕 | 中文字幕国产在线 | 国产不卡在线 | 99夜色| 中文字幕在线色 | 中文字幕视频播放 | 久久超碰免费 | 国产精品入口麻豆 | 91一区啪爱嗯打偷拍欧美 | 久久综合精品国产一区二区三区 | 国产韩国精品一区二区三区 | 国产美女久久久 | 亚洲精品国偷自产在线91正片 | 亚洲一区精品二人人爽久久 | 日韩在线一级 | 欧美日韩精品免费观看 | 欧美一级电影在线观看 | 国产自偷自拍 | 免费网站看av片 | 亚洲伦理一区二区 | 一本之道乱码区 | 色夜影院 | 69av久久| 欧美日韩高清一区二区 | 国产精品成久久久久三级 | 色妞久久福利网 | 蜜桃麻豆www久久囤产精品 | 日韩在线视频一区 | 美女久久久久久久久久久 | 天天拍夜夜拍 | 欧美一级大片在线观看 | 在线观看你懂的网址 | 日韩成人免费在线 | 久久久久亚洲精品 | 久久激情精品 | 一区精品久久 | 91精品999| 中文字幕资源网 国产 | 欧美一区三区四区 | 国产免费观看av | 欧美日韩18 | 亚洲精品短视频 | 欧日韩在线 | 99精品乱码国产在线观看 | 精品久久免费 | 人人射 | 国内精品视频一区二区三区八戒 | 日韩欧美视频在线免费观看 | 亚洲高清在线观看视频 | 国产婷婷 | japanesexxxhd奶水 91在线精品一区二区 | 国产成人精品一区二区三区在线观看 | 射射射综合网 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 日日插日日干 | 中文字幕观看av | 亚洲成人av电影 | 91精品视频一区二区三区 | 在线播放 一区 | 免费视频一区二区 | 在线观看免费av网 | 毛片二区 | 国产123区在线观看 国产精品麻豆91 | 在线观看视频免费播放 | 精品久久久久免费极品大片 | 精品在线你懂的 | 日日躁夜夜躁aaaaxxxx | av亚洲产国偷v产偷v自拍小说 | 在线中文字幕视频 | 国产日产欧美在线观看 | 日韩av片无码一区二区不卡电影 | 国产精品videossex国产高清 | 午夜10000| 国产亚洲精品久久久网站好莱 | 日韩一区二区三区在线看 | 国产一级免费av | 国产资源站 | 美女国产网站 | 国产成人精品午夜在线播放 | 狠狠色综合欧美激情 | 香蕉手机在线 | 成人毛片在线视频 | 片网站 | 粉嫩av一区二区三区四区 | 国产高清在线精品 | 依人成人综合网 | 日韩av影视在线 | 永久精品视频 | 99在线观看精品 | 欧美日韩精品在线观看视频 | 久久视频免费观看 | 日本动漫做毛片一区二区 | 亚洲 欧美 变态 国产 另类 | 亚洲欧美综合精品久久成人 | av青草 | 欧美黄色特级片 | 色综合久久久久综合体桃花网 | 国产最新福利 | 国产精品com | 中文字幕国语官网在线视频 | 麻豆视频在线免费看 | 国产精品毛片一区二区在线看 | a级片韩国 | 怡红院成人在线 | 国产精品成人av电影 | 97超碰成人在线 | 国产夫妻性生活自拍 | 欧美另类激情 | 91丨九色丨蝌蚪丨老版 | 天天做日日做天天爽视频免费 | 久久久久国产精品免费网站 | 精品女同一区二区三区在线观看 | 久久久久这里只有精品 | 九九视频免费观看视频精品 | 日韩电影在线观看一区 | 99热播精品 | 激情五月在线视频 | 人人插人人舔 | 久久久久一区 | 天天草天天干天天 | 国产精品一区二区吃奶在线观看 | 国产日韩欧美综合在线 | 91精品小视频 | 天天干天天操天天拍 | www.玖玖玖 | 日本丶国产丶欧美色综合 | 欧美日韩中文在线 | 伊人网av | 日韩高清在线看 | 国产精品你懂的在线观看 | 日本高清中文字幕有码在线 | 超碰精品在线观看 | 成人四虎影院 | 日本91在线| 久久精品这里精品 | 一区二区视频电影在线观看 | 亚洲精品高清在线 | 久久精品一区八戒影视 | 999久久久久久久久6666 | 精品在线视频一区 | 日韩精品欧美视频 | 蜜臀av.com| 伊人色综合久久天天 | 国内三级在线观看 | 97av.com| 2019中文 | 国产乱码精品一区二区三区介绍 | 免费看三级 | 免费观看丰满少妇做爰 | 欧美色综合久久 | 国产首页 | 亚洲精品视频 | 美女网站色 | 成人精品电影 | 色婷婷午夜 | 亚洲男男gaygay无套 | 超碰在线官网 | av一区在线播放 | 丝袜美腿亚洲 | 国产精品专区h在线观看 | 一本色道久久综合亚洲二区三区 | 日韩av女优视频 | 久久精品8 | 亚洲精品91天天久久人人 | 亚洲va男人天堂 | 不卡国产在线 | 欧美二区三区91 | 国产精品久久电影观看 | 免费污片 | 91亚洲精品国偷拍自产在线观看 | 亚洲1级片| 草久热| 视频福利在线观看 | 国产一区不卡在线 | 在线99视频 | 人人澡人摸人人添学生av | www亚洲精品 | 国产精品 日韩精品 | 天堂av在线免费 | 96亚洲精品久久久蜜桃 | 精品免费视频123区 午夜久久成人 | 狠狠色噜噜狠狠 | 久久男人免费视频 | 亚洲午夜精 | 成人网页在线免费观看 | 久久免费99 | 天天玩天天干 | 又黄又爽又无遮挡免费的网站 | 一级免费片 | 性色在线视频 | 一区久久久 | 欧美激情视频三区 | 天天曰天天射 | 特级黄色视频毛片 | 精品专区 | 成人丝袜| 国产精品久久久久久久久软件 | 久久69精品久久久久久久电影好 |