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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

自定义线程池内置线程池的使用 ThreadPoolExecutor和Executorservice 示例与注意事项

發布時間:2024/9/30 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义线程池内置线程池的使用 ThreadPoolExecutor和Executorservice 示例与注意事项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 線程池介紹
    • 自己設計一個線程池
      • 1.設計ThreadPool類:
      • 2.設計工作隊列
      • 3.實現自己設計的線程池
  • 用java的ThreadPoolExecutor自定義線程池
    • 自定義線程池-參數設計分析
    • 自定義線程池-實現步驟示例
  • Exectors創建內置線程池
    • ExecutorService介紹和示例
    • Scheduledexecutorservice

線程池介紹

自JDK1.5起,utils包提供了ExecutorService線程池的實現,主要目的是為了重復利用線程,提高系統效率。我們知道Thread是一個重量級的資源,創建、啟動以及銷毀都是比較耗費系統資源的,因此對線程的重復利用一種是非常好的程序設計習慣,加之系統中可創建的線程數量是有限的,線程數量和系統性能是一種拋物線的關系,也就是說當線程數量達到某個數值的時候,性能反倒會降低很多,因此對線程的管理,尤其是數量的控制更能直接決定程序的性能。

所謂線程池,通俗的理解就是有一個池子,里面存放著已經創建好的線程,當有任務提交給線程池執行時,池子中的某個線程會主動執行該任務。如果池子中的線程數量不夠應付數量眾多的任務時,則需要自動擴充新的線程到池子中,但是該數量是有限的,就好比池塘的水界線一樣。當任務比較少的時候,池子中的線程能夠自動回收,釋放資源。
為了能夠異步地提交任務和緩存未被處理的任務,需要有一個任務隊列,

通過上面的描述可知,一個完整的線程池應該具備如下要素。
???任務隊列:用于緩存提交的任務。
???線程數量管理功能:一個線程池必須能夠很好地管理和控制線程數量,可通過如下三個參數來實現,比如創建線程池時初始的線程數量init;線程池自動擴充時最大的線程數量max;在線程池空閑時需要釋放線程但是也要維護一定數量的活躍數量或者核心數量core。
有了這三個參數,就能夠很好地控制線程池中的線程數量,將其維護在一個合理的范圍之內,
三者之間的關系是init<=core<=max。

???任務拒絕策略:如果線程數量已達到上限且任務隊列已達到上限且任務隊列已滿,則需要有相應的拒絕策略來通知任務提交者。

???線程工廠:主要用于個性化定制線程,比如將線程設置為守護線程以及設置線程名稱等。

???QueueSize:任務隊列主要存放提交的Runnable,但是為了防止內存溢出,需要有limit數量對其進行控制。

???Keepedalive時間:該時間主要決定線程各個重要參數自動維護的時間間隔。

自己設計一個線程池

在這里實現一個比較簡單的ThreadPool,雖然比較簡單,但是該有的功能基本上都具備,對讀者學習和掌握JUC中的ExecutorService也有一定的幫助

線程池工作過程

  • 線程池剛創建時,里面沒有一個線程。任務隊列是作為參數傳進來的。不過,就算隊列里面有任務,線程池也不會馬上執行它們。
  • 當調用 execute() 方法添加一個任務時,線程池會做如下判斷:
    a) 如果正在運行的線程數量小于 corePoolSize,那么馬上創建線程運行這個任務;
    b) 如果正在運行的線程數量大于或等于 corePoolSize,那么將這個任務放入隊列;
    c) 如果這時候隊列滿了,而且正在運行的線程數量小于 maximumPoolSize,那么還是要創建非核心線程立刻運行這個任務;
    d) 如果隊列滿了,而且正在運行的線程數量大于或等于 maximumPoolSize,那么線程池會拋出異常RejectExecutionException。
  • 當一個線程完成任務時,它會從隊列中取下一個任務來執行。
  • 當一個線程無事可做,超過一定的時間(keepAliveTime)時,線程池會判斷,如果當前運行的線程數大于 corePoolSize,那么這個線程就被停掉。所以線程池的所有任務完成后,它最終會收縮到 corePoolSize 的大小。
  • 1.設計ThreadPool類:

    public interface ThreadPool {//提交任務到線程池void execute(Runnable runnable);//關閉線程池void shutdown();//獲取線程池的初始化大小int getInitSize();//獲取線程池最大的線程數int getMaxSize();//獲取線程池的核心線程數量int getCoreSize();//獲取線程池中用于緩存任務隊列的大小int getQueueSize();//獲取線程池中活躍線程的數量int getActiveCount();//查看線程池是否已經被shutdownboolean isShutdown(); }

    ThreadFactory提供了創建線程的接口,以便于個性化地定制Thread,比如Thread應該被加到哪個Group中,優先級、線程名字以及是否為守護線程等,

    2.設計工作隊列

    RunanbleQueue主要用于存放提交的Runnable,該Runnable是一個BlockedQueue,并且有limit的限制

    package com.wangwenjun.concurrent.chapter08;//任務隊列,主要用于緩存提交到線程池中的任務 public interface RunnableQueue {//當有新的任務進來時首先會offer到隊列中void offer(Runnable runnable);//工作線程通過take方法獲取RunnableRunnable take();//獲取任務隊列中任務的數量int size(); }

    自定義阻塞隊列LinkedRunnableQueue的示例:

    import java.util.LinkedList;public class LinkedRunnableQueue implements RunnableQueue {//任務隊列的最大容量,在構造時傳入private final int limit;//若任務隊列中的任務已經滿了,則需要執行拒絕策略 private final DenyPolicy denyPolicy;//存放任務的隊列private final LinkedList<Runnable> runnableList = new LinkedList<>();private final ThreadPool threadPool;public LinkedRunnableQueue(int limit, DenyPolicy denyPolicy, ThreadPool threadPool){this.limit = limit;this.denyPolicy = denyPolicy;this.threadPool = threadPool;} } // 在LinkedRunnableQueue中有幾個重要的屬性,第一個是limit,也就是Runnable隊列的上限;當提交的Runnable數量達到limit上限時,則會調用DenyPolicy的reject方法;runnableList是一個雙向循環列表,用于存放Runnable任務@Override public void offer(Runnable runnable) {synchronized (runnableList) {if (runnableList.size() >= limit){//無法容納新的任務時執行拒絕策略denyPolicy.reject(runnable, threadPool);} else{//將任務加入到隊尾,并且喚醒阻塞中的線程runnableList.addLast(runnable);runnableList.notifyAll();}} }//offer方法是一個同步方法,如果隊列數量達到了上限,則會執行拒絕策略,否則會將runnable存放至隊列中,同時喚醒take任務的線程: @Override public Runnable take() throws InterruptedException {synchronized (runnableList){while (runnableList.isEmpty()){try{//如果任務隊列中沒有可執行任務,則當前線程將會掛起,進入runnableList關聯的monitor waitset中等待喚醒(新的任務加入)runnableList.wait();} catch (InterruptedException e){//被中斷時需要將該異常拋出throw e;}}//從任務隊列頭部移除一個任務return runnableList.removeFirst();} }//take方法也是同步方法,線程不斷從隊列中獲取Runnable任務,當隊列為空的時候工作線程會陷入阻塞,有可能在阻塞的過程中被中斷,為了傳遞中斷信號需要在catch語句塊中將異常拋出以通知上游(InternalTask),示例代碼如下: @Override public int size() {synchronized (runnableList){//返回當前任務隊列中的任務數return runnableList.size();} //其中,size方法用于返回runnableList的任務個數。 }

    3.實現自己設計的線程池

    public class BasicThreadPool extends Thread implements ThreadPool {//初始化線程數量private final int initSize;//線程池最大線程數量private final int maxSize;//線程池核心線程數量private final int coreSize;//當前活躍的線程數量private int activeCount;//創建線程所需的工廠private final ThreadFactory threadFactory;//任務隊列private final RunnableQueue runnableQueue;//線程池是否已經被shutdownprivate volatile boolean isShutdown = false;//工作線程隊列private final Queue<ThreadTask> threadQueue = new ArrayDeque<>();private final static DenyPolicy DEFAULT_DENY_POLICY = new DenyPolicy.DiscardDenyPolicy();private final static ThreadFactory DEFAULT_THREAD_FACTORY = new DefaultThreadFactory();private final long keepAliveTime;private final TimeUnit timeUnit;//構造時需要傳遞的參數:初始的線程數量,最大的線程數量,核心線程數量,任務隊列的最大數量public BasicThreadPool(int initSize, int maxSize, int coreSize,int queueSize){this(initSize, maxSize, coreSize, DEFAULT_THREAD_FACTORY,queueSize, DEFAULT_DENY_POLICY, 10, TimeUnit.SECONDS);}//構造線程池時需要傳入的參數,該構造函數需要的參數比較多public BasicThreadPool(int initSize, int maxSize, int coreSize,ThreadFactory threadFactory, int queueSize, DenyPolicy denyPolicy, long keepAliveTime, TimeUnit timeUnit){this.initSize = initSize;this.maxSize = maxSize;this.coreSize = coreSize;this.threadFactory = threadFactory;this.runnableQueue = new LinkedRunnableQueue(queueSize, denyPolicy, this);this.keepAliveTime = keepAliveTime;this.timeUnit = timeUnit;this.init();}//初始化時,先創建initSize個線程private void init(){start();for (int i = 0; i < initSize; i++){newThread();}} //提交任務非常簡單,只是將Runnable插入runnableQueue中即可@Override public void execute(Runnable runnable) {if (this.isShutdown)throw new IllegalStateException("The thread pool is destroy");//提交任務只是簡單地往任務隊列中插入Runnablethis.runnableQueue.offer(runnable); } ,線程池自動維護代碼如下: private void newThread() {//創建任務線程,并且啟動InternalTask internalTask = new InternalTask(runnableQueue);Thread thread = this.threadFactory.createThread(internalTask);ThreadTask threadTask = new ThreadTask(thread, internalTask);threadQueue.offer(threadTask);this.activeCount++;thread.start();} private void removeThread() {//從線程池中移除某個線程ThreadTask threadTask = threadQueue.remove();threadTask.internalTask.stop();this.activeCount--; } @Override public void run() {//run方法繼承自Thread,主要用于維護線程數量,比如擴容、回收等工作while (!isShutdown && !isInterrupted()){try{timeUnit.sleep(keepAliveTime);} catch (InterruptedException e){isShutdown = true;break;}synchronized (this){if (isShutdown)break;//當前的隊列中有任務尚未處理,并且activeCount< coreSize則繼續擴容if (runnableQueue.size() > 0&& activeCount < coreSize){for (int i = initSize; i < coreSize; i++){newThread();}//continue的目的在于不想讓線程的擴容直接達到maxsizecontinue;} //當前的隊列中有任務尚未處理,并且activeCount< maxSize則繼續擴容if (runnableQueue.size() > 0&& activeCount < maxSize){for (int i = coreSize; i < maxSize; i++){newThread();}}//如果任務隊列中沒有任務,則需要回收,回收至coreSize即可if (runnableQueue.size()==0&& activeCount > coreSize){for (int i = coreSize; i < activeCount; i++){removeThread();}}}} }//ThreadTask只是InternalTask和Thread的一個組合 private static class ThreadTask {public ThreadTask(Thread thread, InternalTask internalTask){this.thread = thread;this.internalTask = internalTask;}Thread thread;InternalTask internalTask; }

    自己設計的線程池測試代碼

    import java.util.concurrent.TimeUnit;public class ThreadPoolTest {public static void main(String[] args) throws InterruptedException{ //定義線程池,初始化線程數為2,核心線程數為4,最大線程數為6,任務隊列最多允許1000個任務for (int i = 0; i < 20; i++)threadPool.execute(() ->{try{TimeUnit.SECONDS.sleep(10); System.out.println(Thread.currentThread().getName() + " is running and done.");} catch (InterruptedException e){e.printStackTrace();}});for (; ; ){//不斷輸出線程池的信息System.out.println("getActiveCount:" + threadPool.getActiveCount());System.out.println("getQueueSize:" + threadPool.getQueueSize());System.out.println("getCoreSize:" + threadPool.getCoreSize());System.out.println("getMaxSize:" + threadPool.getMaxSize());System.out.println("======================================");TimeUnit.SECONDS.sleep(5);}} }

    用java的ThreadPoolExecutor自定義線程池

    自定義線程池需要用到ThreadPoolExecutor,這個類提供ExecutorService執行方法的默認實現。 此類使用newTaskFor返回的RunnableFuture實現submit 、 invokeAny和invokeAll方法,默??認為該包中提供的FutureTask類。

    2.1.1:ThreadPoolExecutor部分源碼

     構造方法:public ThreadPoolExecutor(int corePoolSize,/核心線程數量int maximumPoolSize,//最大線程數long keepAliveTime,/最大空閑時間TimeUnit unit,時間單位BlockingQueue<Runnable>workQueue,/任務隊列ThreadFactory threadFactory,/線程工廠RejectedExecutionHandler handler/∥飽和處理機制){}

    自定義線程池-參數設計分析

    ◆通過觀察Java中的內置線程池參數講解和線程池工作流程總結我們不難發現要設計一個好的線程池,就必須合理的設置線程池的4個參數那到底該如何合理的設計4個參數的值呢?我們起往下看.

    4個參數的設計
    1:核心線程數( corepoolsize)
    核心線程數的設計需要依據任務的處理時間可和每秒產生的任務數量來確定例如執行個任務常要0.1秒系統百分之80的時間每秒都會產生100個任務那么要想在1秒內處理完這100個任務就需要10個線程此時我們就可以設計核心線程數為10,當然實時情兄不可能這么平均所以我們般按照8020原則設計即可,既技照百分之80的情況設計核心線程數剩下的百分之20可以利用最大線程數處理

    2:任務隊列長度( workqueue)
    任務隊列長度一般設計為線程數/單個任務執行時可2即可,如上面的場中核心線程數設計為10單個任務執行時可為
    0.1秒.則隊列長度可以設計為200

    3:最大線程數(maximumPoolSize)
      最大線程數的設計除了需要參照核心線程數的條件外,還需要參照系統每秒產生的最大任務數決定例如:上述環境中,如果系統每秒最大產生的任務是1000個,那么最大線程數=(最大任務數-任務隊列長度)*單個任務執行時間:既:最大線程數=(1000-200)*0.1=80個:

    4:最大空閑時間(keepAliveTime)
      這個參數的設計完全參考系統運行環境和硬件壓力設定沒有固定的參考值用戶可以根據經驗和系統產生任務的時間間隔合理設置一個值即可;

    自定義線程池-實現步驟示例

    1編寫任務類( My Task),實現 Runnable接口
    2編寫線程類( My Worker)用于執行任務需要持有所有任務;
    3編寫線程池類( Mythread Pool),包含提交任務執行任務的能力;
    4編寫測試類( Mytest)創建線程池對象提交多個任務

    例子:

    public static void main(String[] args)throws ExecutionException, InterruptedException {// ① 創建ThreadPoolExecutor,7個構造參數 ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 4, 30,TimeUnit.SECONDS,new ArrayBlockingQueue<>(10),Executors.defaultThreadFactory(),new ThreadPoolExecutor.DiscardPolicy());// ② 提交執行異步任務,不關注返回值 executor.execute(() -> System.out.println(" execute the runnable task"));// ③ 提交執行異步任務,關注返回值 Future<String> future = executor.submit(() -> " Execute the callable task and this is the result");// ④獲取并輸出callable任務的返回值System.out.println(future.get()); }

    Exectors創建內置線程池

    注:《阿里巴巴Java開發手冊》中強制線程池不允許使用 Executors 去創建,而是通過ThreadPoolExecutor 的方式,這樣的處理方式讓寫的同學更加明確線程池的運行規則,規避資源耗盡的風險
    Executors 返回線程池對象的弊端如下:
    FixedThreadPool 和 SingleThreadExecutor : 允許請求的隊列長度為Integer.MAX_VALUE,可能堆積大量的請求,從而導致OOM。
    CachedThreadPool 和 ScheduledThreadPool : 允許創建的線程數量為Integer.MAX_VALUE ,可能會創建大量線程,從而導致OOM。

    ExecutorService介紹和示例

    Executors其實是個工具類,里面提供了好多靜態方法,這些方法根據用戶選擇返回不同的線程池實例。 ThreadPoolExecutor繼承了AbstractExecutorService,成員變量ctl是一個Integer的原子變量,用來記錄線程池狀態和線程池中線程個數,類似于ReentrantReadWriteLock使用一個變量來保存兩種信息。
      
      獲取ExecutorServicei可以利用JDK中的Executors類中的靜態方法,常用獲取方式如下:
    ???static ExecutorService newCachedThreadPool(創建一個默認的線程池對象,里面的線程可重用,且在第一次使用時才創建static ExecutorService ,最多線程個數為Integer.MAX_VALUE,并且阻塞隊列為同步隊列。keeyAliveTime=60說明只要當前線程在60s內空閑則回收。這個類型的特殊之處在于,加入同步隊列的任務會被馬上執行,同步隊列里面最多只有一個任務

    ???static ExecutorService newFixedThreadPool(int n Threads)創建一個可重用固定線程數的線程池并且阻塞隊列長度為Integer.MAX_VALUE。keeyAliveTime=0說明只要線程個數比核心線程個數多并且當前空閑則回收。
    static ExecutorService newFixedThreadPool(int n

    ???static ExecutorService newSingleThreadExecutor()創建一個使用單個worker線程的Executor,以無界隊列方式來運行該線程。并且阻塞隊列長度為Integer.MAX_VALUE。keeyAliveTime=0說明只要線程個數比核心線程個數多并且當前空閑則回收。

    上面三個構造方法都有帶ThreadFactory的重載方法,用于自定義線程創建的方式。

    例子:

    //創建一個線程池 ExecutorService pool = Executors.newFixedThreadPool(taskSize); // 創建多個有返回值的任務 List<Future> list = new ArrayList<Future>(); for (int i = 0; i < taskSize; i++) { Callable c = new MyCallable(i + " "); // 執行任務并獲取Future 對象 Future f = pool.submit(c); list.add(f); } // 關閉線程池 pool.shutdown(); // 獲取所有并發任務的運行結果 for (Future f : list) { // 從Future 對象上獲取任務的返回值,并輸出到控制臺 System.out.println("res:" + f.get().toString());

    Scheduledexecutorservice

    Scheduledexecutorservice,是 ExecutorService的子接口,具備了延遲運行或定期執行任務的能力,常用獲取方式如下
    static Scheduledexecutorservice newscheduled Threadpool(int corepoolsize創建一個可重用固定線程數的線程池且允許延遲運行或定期執行任務
    static Scheduledexecutorservice newscheduledthread Pool(int corepoolsize, Threadfactory threadfactory)
    創建一個可重用固定線程數的線程池且線程池中的所有線程都使用 Thread Factory來創建,且允許延遲運行或定期執行任務;

    static Scheduledexecutorservice newsinglethreadscheduledexecutor(Threadfactory threadfactory)創建一個單線程執行程序,它可安排在給定延退后運行命令或者定期地執行。

    例子:

    ScheduledExecutorService scheduledThreadPool= Executors.newScheduledThreadPool(3); scheduledThreadPool.schedule(newRunnable(){@Overridepublic void run() { System.out.println("延遲三秒"); } }, 3, TimeUnit.SECONDS); scheduledThreadPool.scheduleAtFixedRate(newRunnable(){ @Override public void run() { System.out.println("延遲1秒后每三秒執行一次");} },1,3,TimeUnit.SECONDS);

    總結

    以上是生活随笔為你收集整理的自定义线程池内置线程池的使用 ThreadPoolExecutor和Executorservice 示例与注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    欧美一级片在线观看视频 | 丁香亚洲 | 中文字幕av电影下载 | 国产午夜精品久久久久久久久久 | 亚洲香蕉视频 | 欧美精品一区二区免费 | 91在线免费观看网站 | 在线观看你懂的网址 | 国产a高清| 久久影院一区 | 免费视频成人 | 91激情 | 国产99久久久欧美黑人 | av青草 | 在线观看电影av | 日日干影院 | 黄色性av | 国产精品va| 波多野结衣精品在线 | 国产成人久久精品亚洲 | 欧美一级在线观看视频 | 在线黄av| 国产小视频在线免费观看视频 | 日本最大色倩网站www | 女人高潮特级毛片 | 久艹在线播放 | 免费看色的网站 | 国产精品激情 | 一 级 黄 色 片免费看的 | 91免费国产在线观看 | 三上悠亚一区二区在线观看 | 色网站在线看 | 日韩乱色精品一区二区 | 精品国产亚洲在线 | 久草影视在线 | 园产精品久久久久久久7电影 | 一级黄色免费网站 | 91九色网站 | 亚洲国产精品第一区二区 | 国产高清视频色在线www | 亚洲成a人片77777kkkk1在线观看 | 免费观看视频的网站 | 国产亚洲精品无 | 久久99免费视频 | 久久夜色精品国产欧美乱 | 深夜激情影院 | 一本一道久久a久久精品 | 玖玖精品在线 | 美女网站在线免费观看 | 日韩精品观看 | 日韩精品中文字幕在线不卡尤物 | 97视频免费观看 | 久久综合之合合综合久久 | 波多在线视频 | 久久婷五月 | 五月天久久婷婷 | 黄色日视频 | 丁香5月婷婷久久 | 香蕉国产91 | 欧美日韩1区 | 色视频网站在线观看一=区 a视频免费在线观看 | 黄色视屏在线免费观看 | 久久精品亚洲综合专区 | 丁香九月激情综合 | 天天射天天搞 | 中文字幕a∨在线乱码免费看 | 免费成人在线网站 | 精品国产一区二 | 一级黄色大片在线观看 | 国产香蕉97碰碰久久人人 | 日韩在线观看中文字幕 | 天天激情综合网 | 欧美在线1区 | 99久久激情 | 九九九九热精品免费视频点播观看 | 午夜av网站| 久久久综合九色合综国产精品 | 中文在线中文资源 | 亚洲性少妇性猛交wwww乱大交 | 亚洲精品中文字幕视频 | 日韩av在线高清 | 黄网站app在线观看免费视频 | 国产精品资源在线 | 成全免费观看视频 | 天天操偷偷干 | 99热在线国产精品 | av在线成人| 国产1区2区3区在线 亚洲自拍偷拍色图 | av成年人电影 | 天天操夜夜做 | 日韩中文久久 | 欧美日韩中 | 国产一级片在线播放 | 午夜视频在线观看一区二区三区 | www.狠狠插.com | 国产亚洲精品久久久久久移动网络 | 91精品久久久久久久久久入口 | 国内精品久久久久影院优 | 99在线精品视频 | 美女精品在线观看 | 亚洲视频分类 | 麻豆精品视频在线 | 欧美日韩不卡在线视频 | 色网站在线免费观看 | 丁香六月婷婷综合 | 亚洲成av人片在线观看无 | 青春草国产视频 | 久久久久久久久久久久久久av | 欧美亚洲国产一卡 | 五月婷婷导航 | 色婷婷啪啪免费在线电影观看 | 国产一区在线视频播放 | 国产999视频在线观看 | 国产一级做a爱片久久毛片a | 五月婷婷视频在线观看 | 天天拍天天操 | 日本在线观看中文字幕无线观看 | a成人在线| 日日操日日插 | 韩国三级一区 | 伊人电影在线观看 | 色综合久久66| 国产精品久久婷婷六月丁香 | 天天在线视频色 | 国产一级二级三级视频 | 人人超碰人人 | 国产一区二区电影在线观看 | 国产精品区二区三区日本 | 国产亚洲综合性久久久影院 | 国产麻豆精品免费视频 | 婷婷综合激情 | 91成品视频 | 久久99精品久久久久久秒播蜜臀 | 亚洲精品福利在线观看 | 日韩中字在线观看 | 在线观看成人国产 | 日av免费 | 日韩欧美在线高清 | 久久在线播放 | 成人网在线免费视频 | 久草视频免费 | av在线影视 | 国产资源中文字幕 | 日韩成人在线免费观看 | 国内揄拍国产精品 | 国产精品初高中精品久久 | 黄色毛片在线 | 成人午夜免费剧场 | 久久国产精品区 | 日韩区在线观看 | 国产亚洲精品久久久久久移动网络 | 日韩精品一区二区在线观看 | 在线蜜桃视频 | 国产精品久久久久久久久久久久午 | 一级黄色大片 | 国产精品 日韩 | 人人狠狠综合久久亚洲婷 | 日韩三级在线观看 | 夜夜操天天操 | 久久精品久久久久久久 | 亚洲视频分类 | 日本一区二区三区免费观看 | 99国产一区二区三精品乱码 | 日韩av电影免费在线观看 | 国产123av | 久久精品视频日本 | 日韩av片免费在线观看 | 中文字幕999 | 91日韩免费| 国产精品手机在线观看 | 在线观看免费色 | 欧美日本啪啪无遮挡网站 | 日韩av播放在线 | 成人在线网站观看 | 免费性网站 | 九九九九精品九九九九 | 中文字幕综合在线 | 国产免费xvideos视频入口 | 日韩视频在线观看视频 | 超碰在线最新网址 | 成人久久久久久久久久 | 麻豆传媒在线免费看 | 五月天综合网 | 亚洲专区路线二 | 高清精品久久 | 98久9在线 | 免费 | 精品五月天| 日韩成人在线一区二区 | 97电影院在线观看 | 91精品国产自产老师啪 | 美女网站视频免费都是黄 | 欧美污污视频 | 午夜av不卡 | 日韩一区二区三区在线观看 | 亚洲一级免费电影 | 日日婷婷夜日日天干 | 99免费看片 | 久久久高清 | 日韩av中文在线观看 | adn—256中文在线观看 | 免费在线观看av网站 | 69精品视频 | 国产精品99爱 | 天天操天天综合网 | 二区三区中文字幕 | 91大片成人网 | 亚洲精品1区2区3区 超碰成人网 | 午夜视频一区二区三区 | 天天综合网在线 | 国产又粗又猛又色又黄视频 | 狠狠久久伊人 | 久久精品区| 国产最顶级的黄色片在线免费观看 | 深爱激情站 | 国产精品麻豆果冻传媒在线播放 | 精品女同一区二区三区在线观看 | 日韩一区二区三区免费视频 | 91在线91| 国产不卡免费av | 美女av电影 | 久久综合综合久久综合 | 美女网站视频免费都是黄 | 久久综合成人 | 91九色porny在线 | 99热9 | 亚洲欧美日韩在线一区二区 | 日韩av手机在线观看 | 在线国产福利 | 黄色免费电影网站 | 91色亚洲 | 色在线免费| 91视频免费 | 永久免费av在线播放 | 狠狠色丁香婷婷综合欧美 | 中文字幕观看av | 国产欧美久久久精品影院 | 日韩xxx视频 | 久久精品亚洲综合专区 | 久久精品国产第一区二区三区 | 中国精品一区二区 | www.五月婷婷| 日日干美女 | 色狠狠操 | 日韩免费一区二区三区 | 精品日韩在线一区 | 黄色91免费观看 | 国产精品久久久精品 | 奇米影视8888在线观看大全免费 | 欧美性精品 | 中文字幕在线成人 | 亚洲午夜久久久久久久久电影网 | 五月导航| 五月婷婷丁香激情 | 国产99久久久国产精品免费二区 | 国产成人精品综合久久久 | 免费黄色在线 | 国产成本人视频在线观看 | 亚洲视屏在线播放 | 丁香午夜婷婷 | 日本系列中文字幕 | 成片免费观看视频999 | 91免费看片黄 | 99色在线观看视频 | 亚洲精品字幕在线 | 色诱亚洲精品久久久久久 | 国产破处视频在线播放 | 亚洲色五月 | 91精品视频导航 | 日本午夜在线观看 | 久久这里只有精品首页 | 五月天丁香视频 | 国产在线观看地址 | 欧美激情精品 | av电影免费在线 | 91欧美日韩国产 | 激情小说网站亚洲综合网 | 天天爱天天射天天干天天 | 欧美日韩综合在线 | 亚洲一级黄色片 | 久久精选 | 久久这里精品视频 | 日日操天天射 | 欧美日韩一区二区三区免费视频 | 999久久久欧美日韩黑人 | 亚洲最新视频在线 | www.色婷婷 | 成人毛片一区 | 日韩网站视频 | 成人免费观看在线视频 | 欧美一区二区日韩一区二区 | 久久综合九色综合久久久精品综合 | 米奇四色影视 | 日韩a在线观看 | 91精品久久久久久 | 97网| 国产精品午夜久久久久久99热 | 在线亚洲激情 | 日韩欧美综合视频 | 最近中文字幕在线播放 | 人人干人人模 | 99精品视频在线 | 久久精品国产一区二区 | 久久久久久久久久久久电影 | 日韩精品一区二区三区中文字幕 | 嫩草伊人久久精品少妇av | 一区二区视频在线看 | 国产精品va最新国产精品视频 | 久久久精品一区二区三区 | 亚洲欧美色婷婷 | 91最新国产 | 毛片激情永久免费 | 色五月成人 | 免费看一级黄色 | 在线黄色免费av | 亚洲少妇影院 | 日韩偷拍精品 | 草久在线视频 | 久久精品国产一区二区三区 | 亚洲最大av| 97在线视频免费看 | 六月丁香久久 | 五月天综合色 | 成人精品一区二区三区中文字幕 | 狠狠色综合网站久久久久久久 | 婷婷综合| 欧美日韩综合在线 | 91精彩在线视频 | 在线电影 你懂得 | 超碰免费97 | 99久久毛片 | 久久综合给合久久狠狠色 | 99久久日韩精品免费热麻豆美女 | 日韩一区二区三区免费视频 | 中文一区二区三区在线观看 | 日韩高清二区 | 久久免费电影网 | 特级大胆西西4444www | 日韩一级网站 | 99视频在线免费播放 | 欧美日韩免费视频 | 蜜桃av人人夜夜澡人人爽 | 免费av片在线 | 高清不卡免费视频 | 久久国产精品一区二区三区四区 | 韩国三级一区 | 黄色aaa级片 | mm1313亚洲精品国产 | av888av.com| 中文字幕 国产视频 | 成人午夜电影在线观看 | 婷婷久久网站 | 亚洲精品一区二区18漫画 | 日韩中文字幕免费视频 | 91精品国产自产在线观看永久 | 久久久精品久久 | 一区二区三区动漫 | www.91av在线 | 毛片网在线播放 | 国色天香在线观看 | 久久久久国产精品免费 | 天天干天天干 | 天天插伊人 | 五月综合激情婷婷 | 中文字幕在线影院 | 欧美激情另类 | 国模精品在线 | 国产精美视频 | 日韩av成人在线观看 | 日韩欧美亚洲 | 久久久精品国产一区二区电影四季 | 日韩在线高清免费视频 | 黄色特级一级片 | 日韩 国产 | 国产一区二区三区高清播放 | 99热网站| 在线观看亚洲精品视频 | 亚洲国产影院 | 97超级碰碰 | 手机成人免费视频 | 精品一区二区在线播放 | 精品国产精品一区二区夜夜嗨 | 人人添人人澡人人澡人人人爽 | 成人91免费视频 | 日韩精品一二三 | 欧美在线视频一区二区三区 | 久操综合| 91精品久久久久久综合五月天 | 在线观看国产www | 日韩大片在线免费观看 | 精品国产亚洲一区二区麻豆 | 五月婷婷视频在线 | 久久精品亚洲国产 | 欧美天堂影院 | 久久午夜鲁丝片 | www麻豆视频 | 天堂v中文 | 91精品国产乱码在线观看 | 亚洲最新av | 亚洲女人av| 欧美少妇影院 | 精品一区二区三区久久久 | 免费电影一区二区三区 | 五月综合在线观看 | 九九热精品视频在线观看 | 久久久受www免费人成 | 不卡中文字幕在线 | 亚洲国产中文字幕在线 | 96av麻豆蜜桃一区二区 | 国产伦理久久精品久久久久_ | 中文字幕欲求不满 | 亚洲精品中文在线 | 免费看的黄色片 | 免费看成人av | 亚洲欧洲日韩 | 久久不卡国产精品一区二区 | 最近2019中文免费高清视频观看www99 | 久久免费视频在线观看6 | 精品在线看 | 久久99欧美 | 欧美日韩p片 | 超碰国产在线播放 | 日韩大片在线看 | 天天干天天干天天干天天干天天干天天干 | 9999在线观看 | 久久久精品99 | 91精品视频一区 | 欧美日韩在线视频一区 | 日本爱爱免费视频 | 亚州精品在线视频 | 国产精品不卡在线观看 | 91精品久久久久久久久 | 国产亚洲高清视频 | 国产福利资源 | 77国产精品| 九九在线视频免费观看 | 欧美一级免费在线 | 欧洲精品码一区二区三区免费看 | 亚洲一区二区视频在线播放 | 日韩久久影院 | 91麻豆精品国产91久久久使用方法 | 奇米影视8888在线观看大全免费 | 天天鲁天天干天天射 | 成人av电影在线播放 | 欧美日韩91 | 亚洲综合在线五月天 | 国产剧情在线一区 | 欧美一区二区三区在线观看 | 在线有码中文 | 国产精品毛片久久久久久 | 五月天天色 | 91在线免费观看网站 | 天天操天天能 | 一区二区三区久久精品 | 色操插 | 91在线文字幕 | 国偷自产视频一区二区久 | 在线免费黄网站 | 九九久久国产 | 丁香五月网久久综合 | 欧美一级裸体视频 | 黄p网站在线观看 | 男女日麻批 | 中文字幕在线播放第一页 | 午夜av免费观看 | 成年人黄色在线观看 | 国产精品久久久久久久av大片 | 国产午夜一区二区 | 五月婷婷丁香六月 | 国产精品视频最多的网站 | 日日碰夜夜爽 | 欧美精品久久久久久久久免 | 中文字幕第一页在线vr | 国产 日韩 在线 亚洲 字幕 中文 | 最新一区二区三区 | 国产精品一区二区三区视频免费 | 中文十次啦 | 激情网站 | 成年人视频在线免费播放 | 免费网站在线观看成人 | 美女久久视频 | 91麻豆看国产在线紧急地址 | 国产黄色片一级三级 | 久久视频免费看 | 亚洲狠狠丁香婷婷综合久久久 | 深夜免费福利视频 | 99免费在线观看 | 色综合久久久久综合体桃花网 | 亚州性色 | 精品99在线| 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 麻豆传媒一区二区 | 粉嫩av一区二区三区四区五区 | www.亚洲| 高清精品在线 | 69精品视频 | 国产精品福利在线播放 | 99久久夜色精品国产亚洲96 | 在线黄网站 | 久久久久综合网 | 日本h在线播放 | 日韩成人免费在线电影 | 夜夜操网站 | 99视频在线免费观看 | 色婷婷 亚洲 | 久久女同性恋中文字幕 | 国内精品小视频 | 狂野欧美激情性xxxx欧美 | 日韩毛片在线免费观看 | 国产不卡av在线播放 | 日本精品一二区 | 最新色站 | 日本久久中文字幕 | 少妇性bbb搡bbb爽爽爽欧美 | 天天操夜操视频 | 亚洲在线精品 | 成人久久久久久久久久 | 免费观看午夜视频 | 久久久国产精品网站 | 久久精品成人欧美大片古装 | 日韩中文字幕亚洲一区二区va在线 | 国产精品成久久久久 | 亚洲成人av影片 | 免费福利视频导航 | 亚洲精品乱码久久久久久蜜桃动漫 | 777xxx欧美| 久久高清| 色婷婷av一区 | 成人动漫视频在线 | 91正在播放 | 日韩特级毛片 | 欧美老女人xx | 国产精品理论片在线播放 | 中国一级片在线 | 米奇狠狠狠888 | 国产成人精品综合 | 国产aa免费视频 | 中文字幕在线播出 | www.超碰97.com| 激情久久久| 热re99久久精品国产66热 | 91在线视频观看 | 最近最新中文字幕视频 | 久久精品欧美视频 | 97超碰在线久草超碰在线观看 | 婷婷伊人五月天 | 欧美精品乱码久久久久 | 久久精品久久99精品久久 | 国产精品av免费 | 成人av在线直播 | 天天干天天草天天爽 | 国产剧情久久 | 久久午夜免费观看 | 国产亚洲成人精品 | 日韩在线观看 | 国产精品成人免费精品自在线观看 | 97人人看| 国产一级视屏 | 国产字幕在线播放 | 高清av不卡| 成人在线播放视频 | 黄色成人av | 色射爱| 欧美人交a欧美精品 | 国产日韩精品在线观看 | 国产主播99 | 缴情综合网五月天 | 中文字幕中文字幕在线中文字幕三区 | 黄色午夜网站 | 狠狠撸电影 | 日日干av| 国产高清一区二区 | 91秒拍国产福利一区 | 欧美中文字幕久久 | 国产精品国产三级国产专区53 | 亚洲清纯国产 | 米奇狠狠狠888 | 丁香婷婷综合五月 | 久久色视频 | 狠狠色噜噜狠狠狠狠2021天天 | 婷婷丁香色综合狠狠色 | 香蕉久草在线 | 丁香网婷婷 | 五月天婷亚洲天综合网精品偷 | 综合久久久久久久久 | 在线免费观看国产精品 | 免费下载高清毛片 | 天天操天天操天天操天天操 | 五月天久久婷 | 亚洲黄色免费观看 | 91中文字幕网 | 夜夜躁狠狠躁日日躁 | 国产精品av久久久久久无 | 色婷婷国产精品 | 天天射天天拍 | 国产精品第三页 | www99精品 | 成人中文字幕在线观看 | 高清免费在线视频 | v片在线看| 五月天丁香综合 | av高清一区 | 免费在线精品视频 | 亚洲免费一级 | 五月婷婷丁香综合 | 亚洲电影图片小说 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 日韩一区二区免费视频 | 亚洲在线精品 | 日韩在线视频一区二区三区 | 成人夜晚看av | 三级av小说 | 国产欧美日韩一区 | 亚洲 欧美日韩 国产 中文 | 国产国语在线 | 久久久久福利视频 | 91精品在线视频观看 | 国产福利91精品一区 | 福利二区视频 | 久久曰视频 | 亚洲电影一区二区 | 中中文字幕av在线 | 午夜精品久久久久久中宇69 | 六月婷色| 欧美有色 | 国产视频2区 | a久久久久 | 91精品国自产在线观看欧美 | 精品国产人成亚洲区 | 日韩一区在线播放 | 在线观看一级视频 | 午夜骚影 | 中文字幕国产一区 | 缴情综合网五月天 | 成人精品999 | 国产精品一区二区在线看 | 蜜臀av夜夜澡人人爽人人桃色 | 亚洲视频大全 | 亚洲午夜久久久久久久久 | 国产精品18毛片一区二区 | 成人av免费在线 | 热久精品 | 久久久网址 | 日本女人逼 | 日韩在线视频网站 | 伊人伊成久久人综合网小说 | 五月天久久综合 | 高清av网| 日韩激情小视频 | 亚洲视频在线视频 | 天天综合网久久综合网 | 色中文字幕在线观看 | 色综合天天色综合 | 麻豆网站免费观看 | 亚洲www天堂com | 国产第一页在线观看 | 日韩在线免费播放 | 久草青青在线观看 | 网站在线观看日韩 | 国产在线观看黄 | 九九亚洲视频 | 国产va在线| 久久久午夜电影 | 天天综合网国产 | 国产精彩视频一区 | 国产精品综合久久久 | 久草免费在线视频 | 婷婷av资源 | 69av网| 精品国产一区二区三区av性色 | 日韩高清在线看 | 亚洲一区二区精品视频 | 草久在线 | 国产在线高清视频 | 久久婷婷开心 | 精品中文字幕在线观看 | 国模一区二区三区四区 | 欧美日比视频 | 99精品免费在线 | 最新中文字幕 | 日韩精品高清不卡 | 韩国av免费在线 | 久久99精品久久久久久清纯直播 | 国产精品一区二区三区观看 | 啪啪小视频网站 | 国产精品一区久久久久 | 月下香电影 | 欧美日韩精品久久久 | 久青草视频在线观看 | 久久专区 | 欧美日韩免费看 | 人人玩人人添人人澡超碰 | 欧美高清视频不卡网 | 干狠狠| 天天操天天干天天综合网 | 中文字幕日本在线观看 | 久久99精品国产91久久来源 | 91视频三区| 中文视频一区二区 | 国产精品综合av一区二区国产馆 | 国产97视频在线 | 久久人人爽人人爽人人 | 在线观看你懂的网址 | 菠萝菠萝蜜在线播放 | 久久精品首页 | 正在播放国产91 | 网址你懂的在线观看 | 日韩在线视频免费看 | 亚洲人成网站精品片在线观看 | 99久久超碰中文字幕伊人 | 一区二区三区播放 | 91免费观看视频在线 | 久久免费毛片视频 | 91超碰在线播放 | 免费看日韩 | 久久99精品视频 | 国产v亚洲v| 日本精品一区二区三区在线播放视频 | 6080yy精品一区二区三区 | 精品色综合 | 日韩福利在线观看 | 久久综合免费 | 黄色免费视频在线观看 | 日韩二级毛片 | 免费高清男女打扑克视频 | 久久人人爽人人爽人人片av免费 | 免费午夜视频在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 色片网站在线观看 | 亚洲精品欧美视频 | 伊甸园av在线 | 日韩久久久久久久久 | 五月天久久综合 | 日韩精品久久久 | 欧美日韩一区三区 | 国产精品18毛片一区二区 | 亚洲最大免费成人网 | 精品美女在线视频 | 亚洲国产精品久久久久婷婷884 | av短片在线 | 欧美a在线看 | 五月天色站 | 成人动漫视频在线 | 999ZYZ玖玖资源站永久 | 黄污视频网站 | 久久精品这里热有精品 | 国产一级片不卡 | 激情综合五月 | 中文字幕在线播放av | 日日干干| 日韩av综合网站 | 在线免费黄网站 | 啪啪肉肉污av国网站 | avlulu久久精品 | 国产色婷婷精品综合在线手机播放 | 久草精品在线观看 | 91看片淫黄大片91 | 久久婷亚洲五月一区天天躁 | 欧美精品一区二区在线观看 | 在线亚洲欧美日韩 | 久久草精品 | 午夜久久精品 | 日日夜夜精品 | 成人av网站在线观看 | 色综合天天 | 99精品国自产在线 | 九9热这里真品2 | 波多野结衣精品在线 | 超碰个人在线 | 亚洲高清视频一区二区三区 | 精品福利网 | 在线免费观看国产 | 九色91av| 国产精品精品国产 | 国产一级片免费视频 | 成人黄色电影在线观看 | 天天艹天天干天天 | 亚州精品国产 | 毛片的网址 | 操一草 | 久久激情五月丁香伊人 | 九色精品免费永久在线 | 国产综合香蕉五月婷在线 | 成人资源在线 | 91传媒在线看 | 综合网av | 五月天久久综合 | 天天摸天天操天天爽 | 天天综合色网 | 国产精品18久久久久久不卡孕妇 | 久久国产精品区 | 亚洲v欧美v国产v在线观看 | av网址最新| 中文字幕一二 | 91丨九色丨国产丨porny精品 | 国产精品96久久久久久吹潮 | 中文字幕在线网 | 青青久草在线 | 亚洲精品国 | 在线中文字幕播放 | 亚洲一区精品二人人爽久久 | 超碰公开97| 九九国产视频 | 亚洲最大免费成人网 | 欧美久久久久久久久久 | 国产精品成人久久久 | 久久av电影 | 日韩av一区二区在线播放 | 久久久久免费精品视频 | 午夜精品视频福利 | 日韩欧美高清不卡 | 国产中文字幕在线播放 | 99性视频 | 欧美精品久 | 天天干 天天摸 天天操 | 青青色影院 | .精品久久久麻豆国产精品 亚洲va欧美 | 99在线观看视频网站 | 韩日精品中文字幕 | 久久精品欧美一 | 中文字幕免费在线 | 日韩在线视频一区 | 蜜臀av性久久久久av蜜臀三区 | 激情偷乱人伦小说视频在线观看 | 国产打女人屁股调教97 | 欧美日韩亚洲在线观看 | 国产亚洲在线 | 日韩a级黄色片 | 日本久久久久久 | 色在线视频 | 国产在线播放不卡 | 97在线免费观看视频 | 91九色国产蝌蚪 | 久久另类视频 | 黄污在线看 | 91经典在线| 久久综合视频网 | 免费观看久久 | 久久优| 久久久久久国产精品亚洲78 | 欧美精品在线观看免费 | 99色在线| 在线成人短视频 | 色噜噜日韩精品一区二区三区视频 | 久久久久女人精品毛片九一 | 九九久久久 | 三级视频日韩 | av福利在线播放 | 久久久一本精品99久久精品66 | 国产一区二区成人 | 中文字幕专区高清在线观看 | 日韩,精品电影 | 日韩精品视频在线观看网址 | 亚洲日本va午夜在线影院 | 国产成人av片 | 亚洲黄色免费观看 | 美女免费视频网站 | 在线观看av网 | 国产精品视频免费 | 国产精品中文字幕在线播放 | 欧美大片在线看免费观看 | 欧美大片在线看免费观看 | www.天天综合 | 日韩一区二区三区视频在线 | 亚洲精品xxxx| 国产成人一区二区三区 | 在线三级播放 | 久久久国产一区二区三区四区小说 | 亚洲欧洲精品一区 | 日日射av | 特级毛片在线观看 | 国产麻豆电影在线观看 | 亚洲精品av中文字幕在线在线 | 国产精品久久人 | 91免费观看网站 | 香蕉视频在线免费 | 国产h片在线观看 | 日韩理论片中文字幕 | 欧美精品一二 | 最新av中文字幕 | 91精品1区| 日韩av在线免费播放 | 九九久久久| 深爱激情av | 婷婷中文字幕在线观看 | 国产一区视频在线 | 亚洲精品午夜aaa久久久 | 色999在线 | 国产视频日韩视频欧美视频 | 97福利视频| 国产精品久久久 | 欧美精品v国产精品 | 国产欧美中文字幕 | 国语精品视频 | 高清不卡毛片 | 中文字幕亚洲欧美日韩 | 国产一二三四在线视频 | 欧美一级爽 | 天堂在线一区二区 | 日韩一级黄色大片 | 亚洲色图色 | 天天色视频 | 久久96国产精品久久99漫画 | 国产精品久久电影网 | 免费在线观看成人小视频 | 最新日韩电影 | 欧美极品一区二区三区 | 色婷婷精品大在线视频 | 中国一级片视频 | 日韩视频www | 欧美在线视频一区二区三区 | 午夜精品av在线 | 欧美aaa一级 | 超碰在线天天 | 免费a级毛片在线看 | 精品国产精品一区二区夜夜嗨 | 美女精品 | 中文字幕第一页在线播放 | 九色最新网址 | 草在线视频| www色片 | 91视频 - x99av| 蜜桃av久久久亚洲精品 | 亚洲精品国偷自产在线99热 | 亚洲精品国偷拍自产在线观看 | 大型av综合网站 | 亚洲久在线 | 中文字幕永久免费 | 草 免费视频 | 亚洲成人精品av | 久久久美女 | 天天综合天天做天天综合 | 夜夜夜夜夜夜操 | 亚洲aⅴ在线观看 | 久久久综合香蕉尹人综合网 | 日韩av一卡二卡三卡 | 久久字幕网 | 麻豆传媒视频在线 | 日韩在线视频播放 | 国产欧美久久久精品影院 | 视频一区二区国产 | 精品国模一区二区三区 | 天天综合色 | 丁香六月婷婷开心婷婷网 | 久久综合干 | 久久99国产精品久久99 | 日韩av线观看| 久久一及片| 日韩高清精品一区二区 | 玖玖玖影院 | 九九有精品 | 国产精品视屏 | 又黄又爽又刺激的视频 | 最新成人av| 国产91丝袜在线播放动漫 | 狠狠色丁香婷综合久久 | 国产亚洲永久域名 | 国产在线高清 | 一区二区三区在线免费观看 | 中文字幕色综合网 | 在线一区二区三区 | 最新国产精品视频 | 永久免费的啪啪网站免费观看浪潮 | 国产一线二线三线在线观看 | 亚洲日本在线一区 | 久久草在线视频国产 | 欧美精品免费视频 | 亚洲国内精品在线 | 91成人在线网站 | 亚洲成人免费在线观看 | 久久精品欧美一 | 欧美精品中文 | 1024久久| 97在线观看免费高清完整版在线观看 | 日韩在线视频播放 | 国产黄| 最新av中文字幕 | 精品国产乱码久久久久久久 | 正在播放一区二区 | 在线免费看黄网站 | 日韩精品不卡在线 | 亚洲综合在线五月天 | 国产精品一二 | www.天天操.com | www.玖玖玖 | 中文字幕二区三区 | 精品一二三区 | 欧美日韩精品久久久 | 免费高清av在线看 | 国产97免费| 亚洲免费一级电影 | 色综合久久五月天 | 91色一区二区三区 | 久久综合国产伦精品免费 | 成人黄色大片 | 看片一区二区三区 | 色在线免费 | 特级xxxxx欧美 | 亚洲精品中文在线 |