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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

并发编程的艺术

發布時間:2025/3/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 并发编程的艺术 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

很久沒更新文章了,對隔三差五過來刷更新的讀者說聲抱歉。

關于 Java 并發也算是寫了好幾篇文章了,本文將介紹一些比較基礎的內容,注意,閱讀本文需要一定的并發基礎。

本文的主要目的是讓大家對于并發程序中的重排序、內存可見性以及原子性有一定的了解,同時要能準確理解 synchronized、volatile、final 幾個關鍵字的作用。

另外,本文還對雙重檢查形式的單例模式為什么需要使用 volatile 做了深入的解釋。

  • 并發三問題
    • 1. 重排序
    • 2. 內存可見性
    • 3. 原子性
  • Java 對于并發的規范約束
    • Synchronization Order
    • Happens-before Order
  • synchronized 關鍵字
  • 單例模式中的雙重檢查
  • volatile 關鍵字
    • volatile 的內存可見性
    • volatile 的禁止重排序
    • volatile 小結
  • final 關鍵字
  • 小結

并發三問題

這節將介紹重排序、內存可見性以及原子性相關的知識,這些也是并發程序為什么難寫的原因。

1. 重排序

請讀者先在自己的電腦上運行一下以下程序:

public class Test { private static int x = 0, y = 0; private static int a = 0, b =0; public static void main(String[] args) throws InterruptedException { int i = 0; for(;;) { i++; x = 0; y = 0; a = 0; b = 0; CountDownLatch latch = new CountDownLatch(1); Thread one = new Thread(() -> { try { latch.await(); } catch (InterruptedException e) { } a = 1; x = b; }); Thread other = new Thread(() -> { try { latch.await(); } catch (InterruptedException e) { } b = 1; y = a; }); one.start();other.start(); latch.countDown(); one.join();other.join(); String result = "第" + i + "次 (" + x + "," + y + ")"; if(x == 0 && y == 0) { System.err.println(result); break; } else { System.out.println(result); } } } }復制代碼

幾秒后,我們就可以得到 x == 0 && y == 0 這個結果,仔細看看代碼就會知道,如果不發生重排序的話,這個結果是不可能出現的。

重排序由以下幾種機制引起:

  • 編譯器優化:對于沒有數據依賴關系的操作,編譯器在編譯的過程中會進行一定程度的重排。

    大家仔細看看線程 1 中的代碼,編譯器是可以將 a = 1 和 x = b 換一下順序的,因為它們之間沒有數據依賴關系,同理,線程 2 也一樣,那就不難得到 x == y == 0 這種結果了。

  • 指令重排序:CPU 優化行為,也是會對不存在數據依賴關系的指令進行一定程度的重排。

    這個和編譯器優化差不多,就算編譯器不發生重排,CPU 也可以對指令進行重排,這個就不用多說了。

  • 內存系統重排序:內存系統沒有重排序,但是由于有緩存的存在,使得程序整體上會表現出亂序的行為。

    假設不發生編譯器重排和指令重排,線程 1 修改了 a 的值,但是修改以后,a 的值可能還沒有寫回到主存中,那么線程 2 得到 a == 0 就是很自然的事了。同理,線程 2 對于 b 的賦值操作也可能沒有及時刷新到主存中。

  • 2. 內存可見性

    前面在說重排序的時候,也說到了內存可見性的問題,這里再啰嗦一下。

    線程間的對于共享變量的可見性問題不是直接由多核引起的,而是由多緩存引起的。如果每個核心共享同一個緩存,那么也就不存在內存可見性問題了。

    現代多核 CPU 中每個核心擁有自己的一級緩存或一級緩存加上二級緩存等,問題就發生在每個核心的獨占緩存上。每個核心都會將自己需要的數據讀到獨占緩存中,數據修改后也是寫入到緩存中,然后等待刷入到主存中。所以會導致有些核心讀取的值是一個過期的值。

    Java 作為高級語言,屏蔽了這些底層細節,用 JMM 定義了一套讀寫內存數據的規范,雖然我們不再需要關心一級緩存和二級緩存的問題,但是,JMM 抽象了主內存和本地內存的概念。

    所有的共享變量存在于主內存中,每個線程有自己的本地內存,線程讀寫共享數據也是通過本地內存交換的,所以可見性問題依然是存在的。這里說的本地內存并不是真的是一塊給每個線程分配的內存,而是 JMM 的一個抽象,是對于寄存器、一級緩存、二級緩存等的抽象。

    3. 原子性

    在本文中,原子性不是重點,它將作為并發編程中需要考慮的一部分進行介紹。

    說到原子性的時候,大家應該都能想到 long 和 double,它們的值需要占用 64 位的內存空間,Java 編程語言規范中提到,對于 64 位的值的寫入,可以分為兩個 32 位的操作進行寫入。本來一個整體的賦值操作,被拆分為低 32 位賦值和高 32 位賦值兩個操作,中間如果發生了其他線程對于這個值的讀操作,必然就會讀到一個奇怪的值。

    這個時候我們要使用 volatile 關鍵字進行控制了,JMM 規定了對于 volatile long 和 volatile double,JVM 需要保證寫入操作的原子性。

    另外,對于引用的讀寫操作始終是原子的,不管是 32 位的機器還是 64 位的機器。

    Java 編程語言規范同樣提到,鼓勵 JVM 的開發者能保證 64 位值操作的原子性,也鼓勵使用者盡量使用 volatile 或使用正確的同步方式。關鍵詞是”鼓勵“。

    在 64 位的 JVM 中,不加 volatile 也是可以的,同樣能保證對于 long 和 double 寫操作的原子性。關于這一點,我沒有找到官方的材料描述它,如果讀者有相關的信息,希望可以給我反饋一下。

    Java 對于并發的規范約束

    并發問題使得我們的代碼有可能會產生各種各樣的執行結果,顯然這是我們不能接受的,所以 Java 編程語言規范需要規定一些基本規則,JVM 實現者會在這些規則的約束下來實現 JVM,然后開發者也要按照規則來寫代碼,這樣寫出來的并發代碼我們才能準確預測執行結果。下面進行一些簡單的介紹。

    Synchronization Order

    Java 語言規范對于同步定義了一系列的規則:17.4.4. Synchronization Order,包括了如下同步關系:

    • 對于監視器 m 的解鎖與所有后續操作對于 m 的加鎖同步

    • 對 volatile 變量 v 的寫入,與所有其他線程后續對 v 的讀同步

    • 啟動線程的操作與線程中的第一個操作同步。

    • 對于每個屬性寫入默認值(0, false,null)與每個線程對其進行的操作同步。

      盡管在創建對象完成之前對對象屬性寫入默認值有點奇怪,但從概念上來說,每個對象都是在程序啟動時用默認值初始化來創建的。

    • 線程 T1 的最后操作與線程 T2 發現線程 T1 已經結束同步。

      線程 T2 可以通過 T1.isAlive() 或 T1.join() 方法來判斷 T1 是否已經終結。

    • 如果線程 T1 中斷了 T2,那么線程 T1 的中斷操作與其他所有線程發現 T2 被中斷了同步(通過拋出 InterruptedException 異常,或者調用 Thread.interrupted 或 Thread.isInterrupted )

    Happens-before Order

    兩個操作可以用 happens-before 來確定它們的執行順序,如果一個操作 happens-before 于另一個操作,那么我們說第一個操作對于第二個操作是可見的。

    如果我們分別有操作 x 和操作 y,我們寫成 hb(x, y) 來表示 x happens-before y。以下幾個規則也是來自于 Java 8 語言規范:

    • 如果操作 x 和操作 y 是同一個線程的兩個操作,并且在代碼上操作 x 先于操作 y 出現,那么有 hb(x, y)

    • 對象構造方法的最后一行指令 happens-before 于 finalize() 方法的第一行指令。

    • 如果操作 x 與隨后的操作 y 構成同步,那么 hb(x, y)。這條說的是前面一小節的內容。
    • hb(x, y) 和 hb(y, z),那么可以推斷出 hb(x, z)

    這里再提一點,x happens-before y,并不是說 x 操作一定要在 y 操作之前被執行,而是說 x 的執行結果對于 y 是可見的,只要滿足可見性,發生了重排序也是可以的。

    synchronized 關鍵字

    monitor,這里翻譯成監視器鎖,為了大家理解方便。

    synchronized 這個關鍵字大家都用得很多了,這里不會教你怎么使用它,我們來看看它對于內存可見性的影響。

    一個線程在獲取到監視器鎖以后才能進入 synchronized 控制的代碼塊,一旦進入代碼塊,首先,該線程對于共享變量的緩存就會失效,因此 synchronized 代碼塊中對于共享變量的讀取需要從主內存中重新獲取,也就能獲取到最新的值。

    退出代碼塊的時候的,會將該線程寫緩沖區中的數據刷到主內存中,所以在 synchronized 代碼塊之前或 synchronized 代碼塊中對于共享變量的操作隨著該線程退出 synchronized 塊,會立即對其他線程可見(這句話的前提是其他讀取共享變量的線程會從主內存讀取最新值)。

    因此,我們可以總結一下:線程 a 對于進入 synchronized 塊之前或在 synchronized 中對于共享變量的操作,對于后續的持有同一個監視器鎖的線程 b 可見。雖然是挺簡單的一句話,請讀者好好體會。

    注意一點,在進入 synchronized 的時候,并不會保證之前的寫操作刷入到主內存中,synchronized 主要是保證退出的時候能將本地內存的數據刷入到主內存。

    單例模式中的雙重檢查

    我們趁熱打鐵,為大家解決下單例模式中的雙重檢查問題。關于這個問題,大神們發過文章對此進行闡述了,這里搬運一下。

    來膜拜下文章署名中的大神們:David Bacon (IBM Research) Joshua Bloch (Javasoft), Jeff Bogda, Cliff Click (Hotspot JVM project), Paul Haahr, Doug Lea, Tom May, Jan-Willem Maessen, Jeremy Manson, John D. Mitchell (jGuru) Kelvin Nilsen, Bill Pugh, Emin Gun Sirer,至少 Joshua Bloch 和 Doug Lea 大家都不陌生吧。

    廢話少說,看以下單例模式的寫法:

    public class Singleton { private static Singleton instance = null; private int v; private Singleton() { this.v = 3; } public static Singleton getInstance() { if (instance == null) { // 1. 第一次檢查 synchronized (Singleton.class) { // 2 if (instance == null) { // 3. 第二次檢查 instance = new Singleton(); // 4 } } } return instance; } }復制代碼

    很多人都知道上述的寫法是不對的,但是可能會說不清楚到底為什么不對。

    我們假設有兩個線程 a 和 b 調用 getInstance() 方法,假設 a 先走,一路走到 4 這一步,執行 instance = new Singleton() 這句代碼。

    instance = new Singleton() 這句代碼首先會申請一段空間,然后將各個屬性初始化為零值(0/null),執行構造方法中的屬性賦值[1],將這個對象的引用賦值給 instance[2]。在這個過程中,[1] 和 [2] 可能會發生重排序。

    此時,線程 b 剛剛進來執行到 1(看上面的代碼塊),就有可能會看到 instance 不為 null,然后線程 b 也就不會等待監視器鎖,而是直接返回 instance。問題是這個 instance 可能還沒執行完構造方法(線程 a 此時還在 4 這一步),所以線程 b 拿到的 instance 是不完整的,它里面的屬性值可能是初始化的零值(0/false/null),而不是線程 a 在構造方法中指定的值。

    回顧下前面的知識,分析下這里為什么會有這個問題。

    1、編譯器可以將構造方法內聯過來,之后再發生重排序就很容易理解了。

    2、即使不發生代碼重排序,線程 a 對于屬性的賦值寫入到了線程 a 的本地內存中,此時對于線程 b 不可見。

    最后提一點,如果線程 a 從 synchronized 塊出來了,那么 instance 一定是正確構造的完整實例,這是我們前面說過的 synchronized 的內存可見性保證。

    —————分割線—————

    對于大部分讀者來說,這一小節其實可以結束了,很多讀者都知道,解決方案是使用 volatile 關鍵字,這個我們在介紹 volatile 的時候再說。當然,如果你還有耐心,也可以繼續看看本小節。

    我們看下下面這段代碼,看看它能不能解決我們之前碰到的問題。

    public static Singleton getInstance() { if (instance == null) { // Singleton temp; synchronized (Singleton.class) { // temp = instance; if (temp == null) { // synchronized (Singleton.class) { // 內嵌一個 synchronized 塊 temp = new Singleton(); } instance = temp; // } } } return instance; }復制代碼

    上面這個代碼很有趣,想利用 synchronized 的內存可見性語義,不過這個解決方案還是失敗了,我們分析下。

    前面我們也說了,synchronized 在退出的時候,能保證 synchronized 塊中對于共享變量的寫入一定會刷入到主內存中。也就是說,上述代碼中,內嵌的 synchronized 結束的時候,temp 一定是完整構造出來的,然后再賦給 instance 的值一定是好的。

    可是,synchronized 保證了釋放監視器鎖之前的代碼一定會在釋放鎖之前被執行(如 temp 的初始化一定會在釋放鎖之前執行完 ),但是沒有任何規則規定了,釋放鎖之后的代碼不可以在釋放鎖之前先執行。

    也就是說,代碼中釋放鎖之后的行為 instance = temp 完全可以被提前到前面的 synchronized 代碼塊中執行,那么前面說的重排序問題就又出現了。

    最后扯一點,如果所有的屬性都是使用 final 修飾的,其實之前介紹的雙重檢查是可行的,不需要加 volatile,這個等到 final 那節再介紹。

    volatile 關鍵字

    大部分開發者應該都知道怎么使用這個關鍵字,只是可能不太了解個中緣由。

    如果你下次面試的時候有人問你 volatile 的作用,記住兩點:內存可見性和禁止指令重排序。

    volatile 的內存可見性

    我們還是用 JMM 的主內存和本地內存抽象來描述,這樣比較準確。還有,并不是只有 Java 語言才有 volatile 關鍵字,所以后面的描述一定要建立在 Java 跨平臺以后抽象出了內存模型的這個大環境下。

    還記得 synchronized 的語義嗎?進入 synchronized 時,使得本地緩存失效,synchronized 塊中對共享變量的讀取必須從主內存讀取;退出 synchronized 時,會將進入 synchronized 塊之前和 synchronized 塊中的寫操作刷入到主存中。

    volatile 有類似的語義,讀一個 volatile 變量之前,需要先使相應的本地緩存失效,這樣就必須到主內存讀取最新值,寫一個 volatile 屬性會立即刷入到主內存。所以,volatile 讀和 monitorenter 有相同的語義,volatile 寫和 monitorexit 有相同的語義。

    volatile 的禁止重排序

    大家還記得之前的雙重檢查的單例模式吧,前面提到,加個 volatile 能解決問題。其實就是利用了 volatile 的禁止重排序功能。

    volatile 的禁止重排序并不局限于兩個 volatile 的屬性操作不能重排序,而且是 volatile 屬性操作和它周圍的普通屬性的操作也不能重排序。

    之前 instance = new Singleton() 中,如果 instance 是 volatile 的,那么對于 instance 的賦值操作(賦一個引用給 instance 變量)就不會和構造函數中的屬性賦值發生重排序,能保證構造方法結束后,才將此對象引用賦值給 instance。

    根據 volatile 的內存可見性和禁止重排序,那么我們不難得出一個推論:線程 a 如果寫入一個 volatile 變量,此時線程 b 再讀取這個變量,那么此時對于線程 a 可見的所有屬性對于線程 b 都是可見的。

    volatile 小結

  • volatile 修飾符適用于以下場景:某個屬性被多個線程共享,其中有一個線程修改了此屬性,其他線程可以立即得到修改后的值。在并發包的源碼中,它使用得非常多。
  • volatile 屬性的讀寫操作都是無鎖的,它不能替代 synchronized,因為它沒有提供原子性和互斥性。因為無鎖,不需要花費時間在獲取鎖和釋放鎖上,所以說它是低成本的。
  • volatile 只能作用于屬性,我們用 volatile 修飾屬性,這樣 compilers 就不會對這個屬性做指令重排序。
  • volatile 提供了可見性,任何一個線程對其的修改將立馬對其他線程可見。volatile 屬性不會被線程緩存,始終從主存中讀取。
  • volatile 提供了 happens-before 保證,對 volatile 變量 v 的寫入 happens-before 所有其他線程后續對 v 的讀操作。
  • volatile 可以使得 long 和 double 的賦值是原子的,前面在說原子性的時候提到過。
  • final 關鍵字

    用 final 修飾的類不可以被繼承,用 final 修飾的方法不可以被覆寫,用 final 修飾的屬性一旦初始化以后不可以被修改。當然,我們不關心這些段子,這節,我們來看看 final 帶來的內存可見性影響。

    之前在說雙重檢查的單例模式的時候,提過了一句,如果所有的屬性都使用了 final 修飾,那么 volatile 也是可以不要的,這就是 final 帶來的可見性影響。

    在對象的構造方法中設置 final 屬性,同時在對象初始化完成前,不要將此對象的引用寫入到其他線程可以訪問到的地方(不要讓引用在構造函數中逸出)。如果這個條件滿足,當其他線程看到這個對象的時候,那個線程始終可以看到正確初始化后的對象的 final 屬性。

    上面說得很明白了,final 屬性的寫操作不會和此引用的賦值操作發生重排序,如:

    x.finalField = v; ...; sharedRef = x;復制代碼

    如果你還想查看更多的關于 final 的介紹,可以移步到我之前翻譯的 Java 語言規范的 final屬性的語義 部分。

    并發問題是程序員都離不開的話題,說到這里順便給大家推薦一個交流學習群:650385180,里面會分享一些資深架構師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發、高性能、分布式、微服務架構的原理,JVM性能優化這些成為架構師必備的知識體系。還能領取免費的學習資源,以下的知識體系圖也是在群里獲取。相信對于已經工作和遇到技術瓶頸的碼友,在這個群里一定有你需要的內容。


    小結

    之前看過 Java8 語言規范《深入分析 java 8 編程語言規范:Threads and Locks》,本文中的很多知識是和它相關的,不過那篇直譯的文章的可讀性差了些,希望本文能給讀者帶來更多的收獲。

    描述該類知識需要非常嚴謹的語言描述,雖然我仔細檢查了好幾篇,但還是擔心有些地方會說錯,一來這些內容的正誤非常受我自身的知識積累影響,二來也和我在行文中使用的話語有很大的關系。希望讀者能幫助指正我表述錯誤的地方。


    update:2018-07-05 留個小問題給讀者

    我們不難得出一個推論:線程 a 如果寫入一個 volatile 變量,此時線程 b 再讀取這個變量,那么此時對于線程 a 可見的所有屬性對于線程 b 都是可見的。

    文中我寫了上面這么一句,讀者可以考慮下這個結論是怎么推出來的。


    總結

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

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

    中文字幕888 | 91插插插免费视频 | 欧美一区二区在线 | 久久精品免视看 | 337p日本欧洲亚洲大胆裸体艺术 | 国产香蕉视频在线观看 | 国产精品乱码一区二区视频 | 久热电影 | 91一区二区三区久久久久国产乱 | av在线一二三区 | 成人免费共享视频 | 婷婷亚洲激情 | 成人在线视频一区 | 国产精品国产亚洲精品看不卡 | 欧美日韩免费一区二区 | 国产一级视屏 | 97爱爱爱| 蜜臀av性久久久久蜜臀aⅴ四虎 | 在线观看第一页 | 天天干,天天操 | 天天摸天天操天天爽 | 精品影院一区二区久久久 | 久久无码av一区二区三区电影网 | 五月天综合激情 | 五月婷婷综合色拍 | 日本韩国精品一区二区在线观看 | 色婷婷电影| 国产高清在线a视频大全 | 亚洲一本视频 | 天天操夜夜操天天射 | 日日夜夜综合网 | 97超碰人人 | 中文字幕在线播放一区二区 | 天天干,天天干 | 成人精品国产 | 夜夜视频 | 亚洲无吗av| 欧美在线视频一区二区 | 午夜色影院 | 国产精品美女毛片真酒店 | 国产精彩视频一区二区 | av成人在线网站 | 国产成人精品一区二区在线观看 | 黄色综合 | 国产中文 | 在线观看的a站 | 日本在线中文 | 国产在线观看xxx | 欧美黄色高清 | 亚洲精品在线资源 | 久久综合日 | 色吊丝在线永久观看最新版本 | 97色免费视频 | 亚洲一区二区三区毛片 | 天天搞天天干天天色 | 91在线视频观看 | 在线观看岛国av | 99久高清在线观看视频99精品热在线观看视频 | 波多野结衣视频在线 | 国产精品粉嫩 | 成人免费视频播放 | 天堂网av 在线 | 亚洲精品免费视频 | 国产精品一区一区三区 | 在线观看深夜福利 | 在线激情小视频 | 日韩av网站在线播放 | 综合精品在线 | 久久久免费视频播放 | 久草色在线观看 | 日日夜夜天天射 | 国产精品一区二区 91 | 高清中文字幕 | 色综合久久久久综合99 | 久久短视频 | 免费久久网 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 91精品国产自产在线观看 | 看片在线亚洲 | 四虎免费在线观看视频 | 美女久久久久久久久久久 | 色噜噜色噜噜 | 国产无遮挡又黄又爽馒头漫画 | 精品国内自产拍在线观看视频 | 欧美激情精品久久久久久免费 | 国产码电影| 国产视频1 | 日韩精品大片 | 久久久免费在线观看 | 在线欧美a | 超碰夜夜| 久草精品视频在线观看 | 午夜精品麻豆 | 91激情小视频 | 久久99精品国产99久久 | 精品国产免费看 | 欧美日韩一二三四区 | 国产美女视频一区 | 国产美女精品视频免费观看 | 91av视频导航 | 激情电影影院 | 欧美日产在线观看 | 网站在线观看日韩 | 久久久精品综合 | 精品国产一区二区三区在线 | 香蕉国产91 | 日本在线成人 | 顶级bbw搡bbbb搡bbbb | 黄污网站在线观看 | 国产麻豆剧果冻传媒视频播放量 | 美女搞黄国产视频网站 | 欧美精品在线视频观看 | 一区二区三区精品在线 | 日韩视频www| 日韩电影精品一区 | 亚洲国产免费av | 黄毛片在线观看 | 国产又粗又硬又长又爽的视频 | 久久影院一区 | www.综合网.com | 在线观看完整版 | 欧美日韩一区二区三区不卡 | 久久午夜精品视频 | 亚洲干视频在线观看 | 99中文字幕视频 | 97在线观看免费观看高清 | 亚州中文av | 亚a在线| 成人国产精品一区 | 91成品视频 | 国产黄av | 欧美一级性生活 | 欧美婷婷色 | 日韩欧美在线观看一区二区 | 91人网站| 久久新| 福利视频网址 | 欧美日韩一级在线 | 色综合久久久久久中文网 | 国产男女免费完整视频 | 青青河边草免费直播 | 久久美女精品 | 久久国产精品小视频 | 黄www在线观看 | 亚洲成人在线免费 | 在线观看韩日电影免费 | 亚洲最新视频在线播放 | 激情电影在线观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 青青草在久久免费久久免费 | 免费看十八岁美女 | 狠狠狠色丁香综合久久天下网 | av福利在线看| 欧美久草视频 | 久久精品国产免费观看 | 999成人 | 国产精品18久久久久久首页狼 | 国产高清一级 | 亚洲日b视频| 97成人资源 | 国产精品久久久久久久av电影 | 这里有精品在线视频 | 免费看黄在线 | 不卡av在线免费观看 | 成人在线视频一区 | 久久调教视频 | 亚洲综合最新在线 | 三级免费黄色 | 99精品在线视频播放 | 久久精品日产第一区二区三区乱码 | 国产麻豆成人传媒免费观看 | 黄色av大片 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久男女视频 | 天天玩天天干天天操 | 特级西西444www大精品视频免费看 | 国产品久精国精产拍 | 天天射综合网站 | 亚洲天堂自拍视频 | 91女人18片女毛片60分钟 | 亚洲欧美视频在线播放 | 国产色a在线观看 | 在线亚洲精品 | 日韩精品你懂的 | 中文字幕成人一区 | www.狠狠色| 久久麻豆精品 | 丁香视频全集免费观看 | 国产精品九九九九九 | 日本中出在线观看 | 免费观看www小视频的软件 | 欧美极品久久 | 欧美在线视频精品 | 在线观看理论 | 亚洲国产精品电影 | 免费国产一区二区 | 国产成人免费精品 | 黄色av三级在线 | 在线观看资源 | 91视频在线免费下载 | 日日夜夜精品视频天天综合网 | a级成人毛片 | 99国内精品 | 国产一级黄色片免费看 | 97狠狠操| 日本黄色大片免费 | 国产一级片播放 | 国产久草在线 | 日韩一区二区三免费高清在线观看 | 国产中文字幕一区二区三区 | 四虎影视成人 | 国产一区二区久久 | 午夜免费久久看 | 国产一区精品在线 | 在线色资源 | 国产美女精品视频免费观看 | 亚洲黄色片在线 | 中文字幕在线看视频国产中文版 | 亚洲免费成人av电影 | 亚洲播播| 天天摸天天弄 | 日韩欧美一区二区在线 | 国产午夜精品免费一区二区三区视频 | 亚洲网久久 | 午夜.dj高清免费观看视频 | 福利视频 | 国产老太婆免费交性大片 | 欧美亚洲三级 | 亚洲码国产日韩欧美高潮在线播放 | 狠狠色丁香婷婷综合视频 | 日韩精品久久久久久久电影竹菊 | 中文字幕免费中文 | 九九免费在线看完整版 | 91成人免费观看视频 | 国产日韩视频在线观看 | 亚洲一区尤物 | 五月天中文字幕 | 极品久久久 | 天天插天天狠天天透 | 五月婷婷另类国产 | 蜜桃传媒一区二区 | 亚洲精品动漫久久久久 | 国产免费美女 | 天天插天天干天天操 | 成人av一区二区在线观看 | 久草在线资源免费 | 日本久久电影网 | 日韩在线视频播放 | 亚洲综合色激情五月 | 久久国产欧美日韩 | 国产中文字幕91 | 500部大龄熟乱视频 欧美日本三级 | 中文字幕一区二区三区在线观看 | 精品久久久久久久久久久久 | 欧美性生交大片免网 | 国产精品成人一区二区 | 中文字幕欧美日韩va免费视频 | 日韩免费在线 | www视频免费在线观看 | 中文字幕视频播放 | 色就干| 国产成人三级三级三级97 | 久久人人爽人人人人片 | 国产系列精品av | 国产糖心vlog在线观看 | 黄色av网站在线免费观看 | 成人av动漫在线 | www.com在线观看 | 久久久午夜电影 | 五月天欧美精品 | 久久久久国产成人精品亚洲午夜 | 深爱激情五月婷婷 | 97在线观视频免费观看 | 亚洲在线视频网站 | 又色又爽又黄高潮的免费视频 | 免费看一级特黄a大片 | 狠狠88综合久久久久综合网 | 成人va在线观看 | 亚洲欧美激情精品一区二区 | 亚洲人天堂 | 亚洲观看黄色网 | 久久久91精品国产一区二区三区 | 欧美日韩二三区 | 亚洲黄色小说网址 | 国产精品资源 | 天天干天天干天天射 | 中文字幕刺激在线 | 国产亚洲视频在线观看 | 日韩精品免费一区 | 99热最新 | 国产精品 日韩 | 日韩天天干 | 亚洲欧美日韩精品久久久 | 精品96久久久久久中文字幕无 | 91传媒在线播放 | 久久在线观看 | 在线香蕉视频 | 手机看片99 | 国产色在线,com | 波多野结衣在线视频免费观看 | 日韩精品高清不卡 | 久久久久影视 | 久久精品小视频 | 免费在线激情视频 | 国产精品成人自产拍在线观看 | 97在线观看免费观看 | 97成人啪啪网 | 免费观看91 | 国产精品毛片一区视频播 | 五月天视频网站 | 亚洲二级片 | 国产在线观看午夜 | 婷婷激情网站 | 在线视频成人 | 亚洲精品乱码久久久一二三 | 精品国产欧美一区二区三区不卡 | 午夜精品久久久久久久久久久久 | 久久爱www. | 亚洲一级黄色大片 | 日日干天天射 | 日韩久久精品 | 久久福利综合 | 好看的国产精品视频 | 天天操天天舔天天爽 | 狠狠色丁香婷婷综合最新地址 | 国产黄在线看 | 四虎国产精品成人免费影视 | 99在线高清视频在线播放 | 久久中文字幕视频 | av在线等| 日韩在线中文字幕视频 | 99爱在线| 亚洲一区二区高潮无套美女 | 欧美一级大片在线观看 | 日韩精品免费在线 | 超碰在线人人草 | 天天se天天cao天天干 | 毛片a级片 | 日韩av手机在线观看 | 一区二区三区中文字幕在线观看 | 久久国产精品一区二区三区四区 | 精品在线一区二区三区 | 中文在线8新资源库 | 日韩欧美视频一区二区 | 国产99中文字幕 | 欧美a级在线免费观看 | 久久久久免费网 | 成人免费共享视频 | 免费成人av| 久久久久国 | 亚洲精品av在线 | 久久国产高清视频 | 亚洲天堂网在线视频 | 国产亚洲免费的视频看 | 黄色午夜 | 国产91勾搭技师精品 | 丁香婷婷射 | 国产麻豆精品一区二区 | 国产正在播放 | 午夜婷婷网 | 免费三级a| 亚洲一区二区三区miaa149 | 日韩精品免费一区二区 | 天堂av官网 | 国产精品99蜜臀久久不卡二区 | 国内精品免费 | 欧美性一级观看 | 激情综合国产 | 91麻豆精品国产自产 | 手机成人在线电影 | 91看片在线看片 | 亚洲欧美日韩国产一区二区 | 色多多污污在线观看 | 日韩欧美在线视频一区二区 | 99免费在线观看 | 久久亚洲影视 | 在线欧美日韩 | 波多野结衣视频在线 | 香蕉久草在线 | 国产在线综合视频 | 亚洲人成网站精品片在线观看 | 欧美日韩视频在线 | 九七人人干 | 日韩亚洲在线观看 | 欧美激情第一区 | 99视频这里只有 | 免费精品视频在线观看 | 亚洲欧美日韩一二三区 | 波多野结衣视频在线 | 成人99免费视频 | 免费看精品久久片 | 天天射天天爱天天干 | 国内综合精品午夜久久资源 | 在线观看91精品国产网站 | 国内精品久久久久久久久 | 五月天激情婷婷 | 欧洲精品视频一区二区 | 日日夜夜天天干 | 午夜男人影院 | 久久伦理网| 99视频在线精品国自产拍免费观看 | 超级碰碰碰免费视频 | 亚洲国产成人精品电影在线观看 | 久久天天拍 | 国产成人三级在线播放 | 亚洲成免费 | 一区在线观看视频 | 久久久久久久久久久网站 | 日韩av不卡在线播放 | 日韩精品一区电影 | 免费成人结看片 | 一区二区三区精品久久久 | 精品毛片一区二区免费看 | 国产成人精品一区二区三区免费 | 狠狠狠色丁香婷婷综合久久五月 | 天天做日日做天天爽视频免费 | 青青看片| 日本成人黄色片 | 亚洲一区二区三区毛片 | 国产精品99久久久久久久久 | 999在线精品 | 国产精品久久久久久久久毛片 | 成人xxxx| 91精品国产91 | 91视频啊啊啊 | 91视频国产高清 | 亚洲精品在线国产 | 日韩av不卡在线 | 操夜夜操 | 91网页版免费观看 | 亚洲成人av在线电影 | 九月婷婷人人澡人人添人人爽 | 精品久久久久久久久久久久久久久久 | www.国产高清 | 亚洲精品午夜aaa久久久 | 99免费看片 | 国产传媒中文字幕 | 中文字幕永久免费 | 一级片视频在线 | 色婷丁香 | 97国产精品亚洲精品 | 久久蜜臀av | 日本精品在线看 | 激情综合网五月 | 成片视频在线观看 | 欧美无极色 | 麻豆94tv免费版| 玖玖爱国产在线 | 欧美孕交vivoestv另类 | 午夜国产在线观看 | 国产精品99久久久精品 | 成人久久18免费 | 亚洲全部视频 | 黄色中文字幕 | 国产小视频在线免费观看视频 | 99视频在线看 | 色狠狠综合天天综合综合 | 伊人国产在线播放 | 欧美精品久久久久久久免费 | 免费在线色视频 | 一本一本久久a久久精品综合妖精 | 九九久久婷婷 | 福利精品在线 | 免费视频xnxx com | 久草在线在线精品观看 | www.天天草 | 日韩欧美电影在线观看 | 亚洲欧美日韩国产一区二区三区 | 亚洲aⅴ在线观看 | 亚洲国产成人av网 | 黄色片视频免费 | 国际精品久久久久 | 日本韩国精品一区二区在线观看 | 亚洲蜜桃在线 | 亚洲2019精品 | av成人亚洲 | 国产精品麻豆三级一区视频 | 亚洲一区二区黄色 | 午夜美女av| 国产不卡视频在线播放 | 中文字幕视频网 | 久久精品视频免费 | 国产婷婷色 | 热re99久久精品国产99热 | 中文字幕在线网址 | 摸bbb搡bbb搡bbbb| 亚洲成人免费在线观看 | 国产在线精品区 | 久久久久久久久久免费 | 色吊丝在线永久观看最新版本 | 亚洲综合色视频 | 国产一区成人 | 91久久一区二区 | 国产精品 久久 | 91桃色在线播放 | 亚洲一级黄色av | 在线观看久久久久久 | 97人人澡人人添人人爽超碰 | 免费在线电影网址大全 | 国产污视频在线观看 | 国产馆在线播放 | 丁香婷婷综合激情五月色 | 丁香婷婷激情啪啪 | 国产精品婷婷 | 91成人精品一区在线播放69 | 最近免费中文字幕mv在线视频3 | 丁香5月婷婷久久 | 一区久久久| 干天天| 婷婷激情综合五月天 | 亚洲国产精品久久久久 | 亚洲丝袜一区二区 | 国产成人精品福利 | 日韩视频精品在线 | 99久久电影 | 黄色看片| 国产精品99视频 | 少妇性aaaaaaaaa视频 | 成人免费观看在线视频 | 免费三级影片 | 日韩成人一级大片 | 三级黄色a | 在线免费观看羞羞视频 | 在线小视频你懂得 | 亚洲一区二区91 | 久久久久久久久亚洲精品 | 69视频永久免费观看 | 激情在线五月天 | av中文字幕在线看 | 免费高清在线观看成人 | 国产精品亚洲人在线观看 | 中文字幕在线不卡国产视频 | 欧美夫妻性生活电影 | 九九在线视频免费观看 | 亚州精品成人 | 麻豆91小视频 | av电影 一区二区 | 国产精品久久久久久高潮 | 午夜18视频在线观看 | www日日| 国产久视频| 丁香狠狠| 日本性高潮视频 | av网站有哪些 | 99视频精品在线 | 国产h片在线观看 | 亚洲精品视频中文字幕 | 精品嫩模福利一区二区蜜臀 | 国产精品网红直播 | 奇米导航 | 激情小说 五月 | 成年人黄色免费视频 | 日韩av手机在线看 | 日韩电影中文,亚洲精品乱码 | 天天拍天天操 | 啪啪av在线 | 人人干人人干人人干 | 91av视频观看 | 国产精品剧情在线亚洲 | 欧美大荫蒂xxx | 国产亚洲精品久久久久久久久久久久 | 久久久人 | 国产精品久久久亚洲 | 在线观看你懂的网站 | 四虎国产 | 日韩欧美国产成人 | 精品国产三级 | 日韩在线看片 | 久久久久国产一区二区 | 日本韩国在线不卡 | 久久国产欧美日韩精品 | 国产一区欧美二区 | 欧美性另类 | 麻豆免费看片 | 色97在线| 97夜夜澡人人爽人人免费 | 美女视频免费精品 | 四虎国产精品成人免费4hu | 成人久久网| 午夜av剧场 | 五月天电影免费在线观看一区 | 亚洲欧美视屏 | 91超在线 | 99久久久久久久久久 | 日本中文字幕在线视频 | 国产视频网站在线观看 | 久久一区二区三区国产精品 | 国产黄色一级大片 | 中文在线www | 91高清免费| 2022中文字幕在线观看 | 综合色中色 | 欧美精品国产综合久久 | 久草视频首页 | 一本一道久久a久久精品 | 91大神精品视频在线观看 | 天天综合狠狠精品 | 9797在线看片亚洲精品 | 狠狠的干狠狠的操 | 午夜精品导航 | 97在线观看免费高清 | 日韩中文三级 | 久久久精品影视 | 麻花豆传媒一二三产区 | 亚洲网站在线 | 国产黑丝袜在线 | 日本午夜在线观看 | 久久天天操 | 国产精品手机在线观看 | 免费视频一区 | 日日精品| av在线影视| 国产亚洲精品久久久久久无几年桃 | 17videosex性欧美| av亚洲产国偷v产偷v自拍小说 | 最新av免费在线观看 | 精品uu| 日韩在线观看不卡 | 色人久久| 在线视频你懂 | 久久精彩免费视频 | 国产麻豆传媒 | 国产中文字幕视频在线观看 | 日韩av电影中文字幕在线观看 | 97视频入口免费观看 | 狠狠色丁香久久婷婷综合五月 | 人人干人人超 | 国产91精品高清一区二区三区 | 91完整版 | 日韩精品专区在线影院重磅 | 日韩欧美高清一区二区三区 | 日本高清免费中文字幕 | 日韩中文字 | 日韩精品一区二区三区视频播放 | 久久伊人精品一区二区三区 | 久久久99久久| 国产精品手机在线观看 | 久久久久国产精品午夜一区 | av网站手机在线观看 | 国产一级精品在线观看 | 午夜精品导航 | 午夜在线国产 | 视频一区二区免费 | av一级在线| 五月婷婷开心 | 精品国产一区二区三区在线观看 | 国产精品欧美久久久久三级 | 免费观看十分钟 | 一区二区三区污 | 香蕉视频在线看 | 91激情小视频 | 高清日韩一区二区 | 欧美在线视频精品 | 91香蕉视频污在线 | 国产高清在线不卡 | 69亚洲精品 | 国产九九热视频 | 超碰大片| 一区二区欧美在线观看 | 中文一区二区三区在线观看 | 69av免费视频 | 成人免费观看视频大全 | av不卡网站| 成年人在线观看网站 | 在线成人性视频 | 国产福利免费在线观看 | 免费高清看电视网站 | 久久综合综合久久综合 | 色网站在线看 | 亚洲午夜精 | 在线激情影院一区 | 在线黄频 | 亚洲日本va在线观看 | 久久精品99国产精品亚洲最刺激 | 成人av电影免费观看 | 色91在线 | 天天操操操操操操 | 999热线在线观看 | 中文字幕观看av | 天天天天天天天天操 | aaa免费毛片| 国产伦精品一区二区三区无广告 | 久久久人人爽 | 成人动漫视频在线 | 91福利社区在线观看 | 久久视频在线视频 | 欧洲激情在线 | 亚洲精品高清在线观看 | 毛片二区| 月丁香婷婷 | 免费亚洲黄色 | 国产一区私人高清影院 | 天堂av网在线 | 亚洲精品视频在线播放 | 91字幕| 九九热国产视频 | 久久久国产精品一区二区中文 | 亚洲国产精品一区二区久久hs | 91成人在线免费观看 | 99人久久精品视频最新地址 | 成人在线免费观看网站 | 91久久久久久国产精品 | 欧美精品中文字幕亚洲专区 | 中文字幕在线日 | 精品国产网址 | 九九久久久 | 中文字幕在线视频免费播放 | 中文字幕人成人 | 精品在线一区二区三区 | 九九热在线精品 | 黄色av影院| 国产三级精品三级在线观看 | 91成人蝌蚪| 亚洲精品国偷自产在线91正片 | 丁香婷婷激情 | 91香蕉视频黄色 | 国产精品96久久久久久吹潮 | 久久精品波多野结衣 | 国产精品video爽爽爽爽 | 99这里有精品 | 天天鲁一鲁摸一摸爽一爽 | 精品国产乱码一区二区三区在线 | 国产精品久久久久久久久毛片 | 国产精品免费一区二区三区在线观看 | 日本精品久久久久 | 成人黄色视 | 国内精品久久久久影院一蜜桃 | 999视频在线观看 | 色婷婷福利 | 六月婷色| 国产视频在线观看免费 | 久久久久久久久久久久久久电影 | 日韩二区三区在线观看 | ,午夜性刺激免费看视频 | 99视频久| 国产视频一区二区三区在线 | 久久久久国产成人免费精品免费 | 国产亚洲精品久久久久久久久久 | 天天躁日日躁狠狠躁av麻豆 | 看国产黄色大片 | v片在线播放 | 97人人添人澡人人爽超碰动图 | 911久久香蕉国产线看观看 | 亚洲精品免费在线观看视频 | 91综合色| 国产无遮挡又黄又爽在线观看 | 成人av高清在线 | 欧美另类调教 | 日本护士三级少妇三级999 | 久久99热这里只有精品国产 | 国产精品久久久久久久久久久久久 | 深爱婷婷 | 久久免费视频这里只有精品 | 精品成人a区在线观看 | 中文字幕一区二区三区视频 | 久久嗨| 二区三区精品 | 亚洲不卡av一区二区三区 | 久久久网页 | 亚洲第一中文字幕 | 久久精品欧美一区 | 麻豆视频免费观看 | 精品中文字幕在线观看 | 91中文字幕网 | 9999在线| 欧美日韩高清在线观看 | 在线观看岛国 | 国产五月婷婷 | 久久99精品久久久久蜜臀 | 99久久99久久免费精品蜜臀 | 亚欧洲精品视频在线观看 | 欧美日韩有码 | 伊人导航| 视频福利在线观看 | 亚洲国产成人精品在线 | 欧美色一色 | av一区在线| 久久久久久国产精品亚洲78 | 黄色免费在线视频 | 国产精品黄色影片导航在线观看 | 国产黄免费看 | 国产韩国精品一区二区三区 | 久久免费av电影 | 欧美一性一交一乱 | 超碰在线91 | 五月综合网站 | 97热久久免费频精品99 | av成人亚洲 | 色综合久久久久综合体桃花网 | 久久综合久久综合这里只有精品 | 中文av网站 | 韩国av在线播放 | 精品免费久久久久久 | 国产又粗又硬又爽视频 | 国产精品一区久久久久 | 色永久免费视频 | 国产精品美女久久久久久网站 | 日韩一区二区三区在线看 | 开心激情婷婷 | 亚洲亚洲精品在线观看 | 日本中文字幕电影在线免费观看 | 正在播放国产一区 | 国产字幕在线看 | www狠狠| 91看片在线播放 | 99热只有精品在线观看 | 精品影院一区二区久久久 | 亚洲精选国产 | 激情综合网五月婷婷 | 国产精品视频免费在线观看 | 亚洲欧美综合 | 九色视频网| 99久久精品久久亚洲精品 | av网站免费线看精品 | 亚洲欧洲精品视频 | 中文字幕一区二区三区四区久久 | 欧美电影黄色 | 一级黄视频 | 日本精品视频一区 | 久福利| 最近高清中文在线字幕在线观看 | 亚洲三级国产 | 91污在线观看 | 在线观看国产v片 | 免费在线观看一区 | av日韩不卡 | 波多野结衣视频一区 | 午夜电影av| 国产999精品久久久 免费a网站 | 欧美视频网址 | 麻豆视频免费入口 | 国产精品久久久久久久免费 | 久久99精品久久久久婷婷 | 亚洲jizzjizz日本少妇 | 黄色软件在线观看视频 | 五月婷婷丁香激情 | 国产精品成人品 | 婷婷久草 | 国产精品第54页 | 亚洲精品18日本一区app | 在线观看中文字幕一区二区 | 特片网久久 | 狠狠色狠狠色综合日日92 | 免费国产在线精品 | 69视频国产 | 久久免费视频7 | 一区二区三区中文字幕在线观看 | 久久国产精品久久精品 | 一级久久精品 | 久久精品91视频 | 日本在线视频一区二区三区 | 中文字幕色在线视频 | 国产精品高潮在线观看 | 日日躁夜夜躁aaaaxxxx | a在线视频v视频 | 精品人人人 | 国产综合精品一区二区三区 | 久久观看免费视频 | 97精品国产91久久久久久久 | 欧美日韩视频一区二区 | 日日日日干| 久久久久99精品成人片三人毛片 | 成人wwwxxx视频 | 国产精品久久久久永久免费观看 | 色婷婷97 | 婷婷丁香社区 | 国产日韩一区在线 | 波多野结衣在线观看一区 | 永久免费观看视频 | 综合精品在线 | 日韩成人高清在线 | 999久久久久久久久 69av视频在线观看 | 成年人视频在线免费播放 | 精品久久久影院 | 美女国内精品自产拍在线播放 | 国产精品免费一区二区三区在线观看 | 婷婷亚洲综合五月天小说 | 久久69精品 | 日韩中文字幕一区 | 国产专区一 | 久久蜜臀一区二区三区av | 国产精品一区二区吃奶在线观看 | 国产一区 在线播放 | 免费亚洲黄色 | 色偷偷人人澡久久超碰69 | 色噜噜噜 | 五月婷婷,六月丁香 | 亚洲性xxxx | 9色在线视频 | 中文电影网| 91欧美在线| 国产精品区免费视频 | 天天天综合 | 天天操天天操 | 欧美日韩在线视频一区 | 久草在线视频首页 | 天天综合操 | 国产精品系列在线播放 | 欧美爽爽爽 | 免费观看特级毛片 | www.五月激情.com | 婷婷色在线播放 | 国产在线精品区 | 欧美日韩一区二区视频在线观看 | 伊人五月在线 | 超碰.com| 97超碰在线资源 | 99在线精品免费视频九九视 | 色国产精品 | www.av在线.com | 成人免费中文字幕 | 伊人国产视频 | 天天操·夜夜操 | 久久撸在线视频 | 亚洲资源在线观看 | 日本深夜福利视频 | 中文字幕大全 | av黄网站| 97精品久久人人爽人人爽 | 91大神在线观看视频 | 天天躁日日躁狠狠躁av中文 | 黄色网中文字幕 | 操处女逼| 成人黄色片在线播放 | 久久久久一区二区三区四区 | 色婷婷狠狠五月综合天色拍 | 在线观看国产v片 | 麻豆久久精品 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 蜜臀av性久久久久蜜臀av | av免费在线观看网站 | 在线免费观看视频一区二区三区 | 久久久久成人精品免费播放动漫 | 婷婷www| 日韩中文字幕亚洲一区二区va在线 | 狠狠狠狠狠狠狠狠干 | 久久精品福利 | 日韩免费观看av | 一区二区三区免费在线观看视频 | 国产手机在线精品 | 日韩激情中文字幕 | 91看片在线免费观看 | 伊人网站 | 亚洲乱码国产乱码精品天美传媒 | 怡红院av久久久久久久 | 最近日本韩国中文字幕 | 人人看97 | 久久久91精品国产一区二区精品 | 久久精品欧美 | 亚洲一二区视频 | 色婷五月天 | 夜夜夜夜爽 | 欧美精品一二三 | 69国产在线观看 | 国产一级在线看 | 日韩黄色在线观看 | 免费福利片2019潦草影视午夜 | 国产精品96久久久久久吹潮 | 美女视频永久黄网站免费观看国产 | 狠狠躁天天躁综合网 | 国产精品久久久久久爽爽爽 | 亚洲精品资源在线观看 | av电影免费看 | 亚洲色图激情文学 | 色资源在线 | 免费av大片 | 国产高清视频免费 | 久久 一区 | 久久久免费视频播放 | 中文字幕第一页av | 国产中出在线观看 | 免费精品视频在线 | 亚洲高清视频一区二区三区 | 最新超碰在线 | 亚洲情感电影大片 | 在线看片成人 | 五月天婷亚洲天综合网鲁鲁鲁 | 狠狠操狠狠干2017 | 国产最新在线视频 | 2024av| 国产香蕉视频在线观看 | av在线短片 | 欧美视频在线观看免费网址 | 欧美亚洲成人xxx | 超碰人人草人人 | v片在线看| 视频在线观看入口黄最新永久免费国产 | 四虎影视8848aamm | 亚洲成年人免费网站 | 国产高清久久 | 国产女人40精品一区毛片视频 | 美腿丝袜av | 亚洲国产欧洲综合997久久, | 超碰97久久 | 国产不卡精品 | 超碰国产人人 | 日本中文字幕在线视频 | 欧美 日韩 性 |