精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

瀏覽器是如何調(diào)度進(jìn)程和線程的?

系統(tǒng) 瀏覽器
今天我們來聊一下瀏覽器(以Chrome為例)對線程和進(jìn)程的調(diào)度,這個問題幾乎是我每次面試必問的。

最近正值秋招,面試了很多前端同學(xué),感悟頗多,后面我也會在公眾號為大家分享下我作為面試官的一些心得,以及對于我經(jīng)常會問的一些問題的講解。

[[345577]]

今天我們來聊一下瀏覽器(以Chrome為例)對線程和進(jìn)程的調(diào)度,這個問題幾乎是我每次面試必問的。相信大家都看過很多面經(jīng)會講 JavaScript 的執(zhí)行機(jī)制,很多同學(xué)熱衷于去背這些面經(jīng),以至于連 JavaScript 是單線程的都不知道,就開始回答宏任務(wù)、微任務(wù)了... 這種我真的特別無語,是真的理解還是背出來的解題思路其實一看便知了。所以我建議大家無論是準(zhǔn)備面試還是平時積累知識,一定不要太浮躁,要從根本上理解這個問題,而不是去記這些解題思路。

線程和進(jìn)程

首先我們來回顧下線程和進(jìn)程的概念:

  • 進(jìn)程:CPU 進(jìn)行資源分配的基本單位
  • 線程:CPU 調(diào)度的最小單位

這是進(jìn)程和線程最官方也是最常見的兩個定義,但是這兩個概念太抽象了,很難以理解。通俗一點講:進(jìn)程可以描述為一個應(yīng)用程序的執(zhí)行程序,線程則是進(jìn)程內(nèi)部用來執(zhí)行某個部分的程序。

下面再引用一段知乎的高贊回答,我感覺非常有意思:

做個簡單的比喻:進(jìn)程=火車,線程=車廂

  • 線程在進(jìn)程下行進(jìn)(單純的車廂無法運行)
  • 一個進(jìn)程可以包含多個線程(一輛火車可以有多個車廂)
  • 不同進(jìn)程間數(shù)據(jù)很難共享(一輛火車上的乘客很難換到另外一輛火車,比如站點換乘)
  • 同一進(jìn)程下不同線程間數(shù)據(jù)很易共享(A車廂換到B車廂很容易)
  • 進(jìn)程要比線程消耗更多的計算機(jī)資源(采用多列火車相比多個車廂更耗資源)
  • 進(jìn)程間不會相互影響,一個線程掛掉將導(dǎo)致整個進(jìn)程掛掉(一列火車不會影響到另外一列火車,但是如果一列火車上中間的一節(jié)車廂著火了,將影響到所有車廂)
  • 進(jìn)程可以拓展到多機(jī),進(jìn)程最多適合多核(不同火車可以開在多個軌道上,同一火車的車廂不能在行進(jìn)的不同的軌道上)
  • 進(jìn)程使用的內(nèi)存地址可以上鎖,即一個線程使用某些共享內(nèi)存時,其他線程必須等它結(jié)束,才能使用這一塊內(nèi)存。(比如火車上的洗手間)-"互斥鎖"
  • 進(jìn)程使用的內(nèi)存地址可以限定使用量(比如火車上的餐廳,最多只允許多少人進(jìn)入,如果滿了需要在門口等,等有人出來了才能進(jìn)去)-“信號量”

應(yīng)用程序如何調(diào)度進(jìn)程和線程

當(dāng)一個應(yīng)用程序啟動時,一個進(jìn)程就被創(chuàng)建了。應(yīng)用程序可能會創(chuàng)建一些線程幫助它完成某些工作,但這不是必須的。操作系統(tǒng)會劃分出一部分內(nèi)存給這個進(jìn)程,當(dāng)前應(yīng)用程序的所有狀態(tài)都將保存在這個私有的內(nèi)存空間中。

當(dāng)你關(guān)閉應(yīng)用時,進(jìn)程也就自動蒸發(fā)掉了,操作系統(tǒng)會將先前被占用的內(nèi)存空間釋放掉。

一個程序并不一定只有一個進(jìn)程,進(jìn)程可以讓操作系統(tǒng)再另起一個進(jìn)程去處理不同的任務(wù)。當(dāng)這種情況發(fā)生時,新的進(jìn)程又將占據(jù)一塊內(nèi)存空間。當(dāng)兩個進(jìn)程需要通信時,它們進(jìn)行進(jìn)程間通訊。

許多應(yīng)用程序都被設(shè)計成以這種方式進(jìn)行工作,所以當(dāng)其中一個進(jìn)程掛掉時,它可以在其他進(jìn)程仍然運行的時候直接重啟。

多進(jìn)程和多線程

理解了上面的內(nèi)容,我們再來重新梳理多進(jìn)程和多線程的概念:

  • 多進(jìn)程:多進(jìn)程指的是在同一個時間里,同一個計算機(jī)系統(tǒng)中如果允許兩個或兩個以上的進(jìn)程處于運行狀態(tài)。多進(jìn)程帶來的好處是明顯的,比如你可以聽歌的同時,打開編輯器敲代碼,編輯器和聽歌軟件的進(jìn)程之間絲毫不會相互干擾。
  • 多線程是指程序中包含多個執(zhí)行流,即在一個程序中可以同時運行多個不同的線程來執(zhí)行不同的任務(wù),也就是說允許單個程序創(chuàng)建多個并行執(zhí)行的線程來完成各自的任務(wù)。

Chrome 的多進(jìn)程架構(gòu)

由于瀏覽器本身沒有統(tǒng)一的規(guī)范,不同的瀏覽器之間的架構(gòu)可能完全不同,在瀏覽器剛被設(shè)計出來的時候,那時的網(wǎng)頁非常的簡單,每個網(wǎng)頁的資源占有率是非常低的,因此一個進(jìn)程處理多個網(wǎng)頁時可行的。然后在今天,大量網(wǎng)頁變得日益復(fù)雜。把所有網(wǎng)頁都放進(jìn)一個進(jìn)程的瀏覽器面臨在健壯性,響應(yīng)速度,安全性方面的挑戰(zhàn),所以大部分現(xiàn)代瀏覽器都是多進(jìn)程的。

從上面的圖我們可以很明顯的看出 Chrome 是一個多進(jìn)程的架構(gòu),我們打開一個瀏覽器時會啟動多個不同的進(jìn)程協(xié)助瀏覽器將頁面為我們呈現(xiàn)出來:

  • 瀏覽器進(jìn)程
  • 插件進(jìn)程
  • GPU進(jìn)程
  • 渲染進(jìn)程

(1) 瀏覽器進(jìn)程

瀏覽器最核心的進(jìn)程,負(fù)責(zé)管理各個標(biāo)簽頁的創(chuàng)建和銷毀、頁面顯示和功能(前進(jìn),后退,收藏等)、網(wǎng)絡(luò)資源的管理,下載等。

(2) 插件進(jìn)程

負(fù)責(zé)每個第三方插件的使用,每個第三方插件使用時候都會創(chuàng)建一個對應(yīng)的進(jìn)程、這可以避免第三方插件crash影響整個瀏覽器、也方便使用沙盒模型隔離插件進(jìn)程,提高瀏覽器穩(wěn)定性。

(3) GPU進(jìn)程

負(fù)責(zé)3D繪制和硬件加速

(4) 渲染進(jìn)程

瀏覽器會為每個窗口分配一個渲染進(jìn)程、也就是我們常說的瀏覽器內(nèi)核,這可以避免單個 page crash 影響整個瀏覽器。

瀏覽器內(nèi)核的多線程

瀏覽器內(nèi)核就是瀏覽器渲染進(jìn)程,從接收下載文件后再到呈現(xiàn)整個頁面的過程,由瀏覽器渲染進(jìn)程負(fù)責(zé)。瀏覽器內(nèi)核是多線程的,在內(nèi)核控制下各線程相互配合以保持同步,一個瀏覽器通常由以下常駐線程組成:

  • GUI 渲染線程
  • 定時觸發(fā)器線程
  • 事件觸發(fā)線程
  • 異步http請求線程
  • JavaScript 引擎線程

(1) GUI渲染線程

GUI 渲染線程負(fù)責(zé)渲染瀏覽器界面 HTML 元素,當(dāng)界面需要重繪(Repaint)或由于某種操作引發(fā)回流(reflow)時,該線程就會執(zhí)行。

(2) 定時觸發(fā)器線程

瀏覽器定時計數(shù)器并不是由 JavaScript 引擎計數(shù)的, 因為 JavaScript 引擎是單線程的, 如果處于阻塞線程狀態(tài)就會影響記計時的準(zhǔn)確, 因此通過單獨線程來計時并觸發(fā)定時是更為合理的方案。

(3) 事件觸發(fā)線程

當(dāng)一個事件被觸發(fā)時該線程會把事件添加到待處理隊列的隊尾,等待JS引擎的處理。這些事件可以是當(dāng)前執(zhí)行的代碼塊如定時任務(wù)、也可來自瀏覽器內(nèi)核的其他線程如鼠標(biāo)點擊、AJAX異步請求等,但由于JS的單線程關(guān)系所有這些事件都得排隊等待JS引擎處理。

(4) 異步http請求線程

在XMLHttpRequest在連接后是通過瀏覽器新開一個線程請求, 將檢測到狀態(tài)變更時,如果設(shè)置有回調(diào)函數(shù),異步線程就產(chǎn)生狀態(tài)變更事件放到 JavaScript引擎的處理隊列中等待處理。

(5) Javascript引擎線程

Javascript 引擎,也可以稱為JS內(nèi)核,主要負(fù)責(zé)處理 Javascript 腳本程序,例如V8引擎。Javascript 引擎線程理所當(dāng)然是負(fù)責(zé)解析 Javascript 腳本,運行代碼。

由于 JavaScript 是可操縱 DOM 的,如果在修改這些元素屬性同時渲染界面(即 JavaScript 線程和UI線程同時運行),那么渲染線程前后獲得的元素數(shù)據(jù)就可能不一致了。因此為了防止渲染出現(xiàn)不可預(yù)期的結(jié)果,瀏覽器設(shè)置 GUI 渲染線程與 JavaScript 引擎為互斥的關(guān)系,當(dāng) JavaScript 引擎執(zhí)行時 GUI 線程會被掛起, GUI 更新會被保存在一個隊列中等到引擎線程空閑時立即被執(zhí)行。

JavaScript 為何設(shè)計成單線程

從上面我們了解到 JavaScript 的執(zhí)行是單線程的,也就是說,同一個時間只能做一件事。那么,為什么 JavaScript 不設(shè)計成多個線程呢?這樣不是效率更高?

作為瀏覽器腳本語言, JavaScript 的主要用途是與用戶互動,以及操作DOM。這決定了它只能是單線程,否則會帶來很復(fù)雜的同步問題。比如,假定 JavaScript 同時有兩個線程,一個線程在某個 DOM 節(jié)點上添加內(nèi)容,另一個線程刪除了這個節(jié)點,這時瀏覽器應(yīng)該以哪個線程為準(zhǔn)?

所以,為了避免復(fù)雜性,從一誕生, JavaScript 就是單線程,這已經(jīng)成了這門語言的核心特征,將來也不會改變。

WebWorker 多線程?

Web Worker為Web內(nèi)容在后臺線程中運行腳本提供了一種簡單的方法。線程可以執(zhí)行任務(wù)而不干擾用戶界面:

那么既然 JavaScript 本身被設(shè)計為單線程,為何還會有像 WebWorker 這樣的多線程 API 呢?我們來看一下 WebWorker 的核心特點就明白了:

  • 創(chuàng)建 Worker 時, JS 引擎向瀏覽器申請開一個子線程(子線程是瀏覽器開的,完全受主線程控制,而且不能操作DOM)
  • JS 引擎線程與 worker 線程間通過特定的方式通信(postMessage API,需要通過序列化對象來與線程交互特定的數(shù)據(jù))

所以 WebWorker 并不違背 JS引擎是單線程的 這一初衷,其主要用途是用來減輕cpu密集型計算類邏輯的負(fù)擔(dān)。

最后

好了,了解完以上知識,再去學(xué)習(xí) JavaScript 的執(zhí)行機(jī)制吧,這些知識會讓你更快深入的理解。

 

責(zé)任編輯:趙寧寧 來源: code秘密花園
相關(guān)推薦

2013-07-25 14:17:17

2021-06-29 10:21:10

Mozilla Firefox 瀏覽器 web安全

2009-03-23 08:52:51

2019-12-02 13:46:35

瀏覽器前端開發(fā)

2022-02-10 09:30:00

VRARWeb應(yīng)用程序

2010-04-05 21:57:14

Netscape瀏覽器

2011-06-21 10:06:48

2018-08-30 08:47:59

瀏覽器web服務(wù)器通信

2021-02-26 14:40:16

Kubernetes調(diào)度器

2016-01-21 10:55:04

2016-05-18 14:13:02

Edge瀏覽器微軟

2016-01-22 12:17:34

代碼瀏覽器爆炸

2010-11-03 15:39:19

2018-12-17 11:40:39

2019-03-05 10:48:24

Web瀏覽器前端

2023-10-26 08:59:42

2016-06-02 13:22:12

LinuxWeb瀏覽器

2013-11-18 14:42:53

瀏覽器渲染

2012-03-20 11:31:58

移動瀏覽器

2012-03-20 11:41:18

海豚瀏覽器
點贊
收藏

51CTO技術(shù)棧公眾號

天天躁日日躁狠狠躁喷水| 黄色aaa视频| 色av手机在线| 成人免费看视频| 欧美性受xxx| 18精品爽国产三级网站| 欧美久久一区二区三区| 香蕉乱码成人久久天堂爱免费| 国产一区二区自拍| 黄色av网站免费| 亚洲欧美在线专区| 日韩av中文字幕在线免费观看 | 综合久久十次| 亚洲电影免费观看高清| 欧美 日韩 国产 激情| 乱人伦中文视频在线| www.日韩av| 成人免费网站在线看| 日本视频www| 欧美xxxxx视频| 日韩电影网在线| 久久精品一二三四| 国产成人无码精品| 日本一区二区高清不卡| 精品少妇一区二区三区免费观看| 亚洲看片网站| 日本韩国免费观看| 韩国女主播成人在线观看| 欧美一级高清免费| 麻豆视频在线观看| 韩国三级大全久久网站| 一本色道久久综合狠狠躁的推荐| 亚洲男人的天堂在线观看| 日本免费久久高清视频| 欧美成人三级视频| 欧美xxxx中国| 国产性猛交xxxx免费看久久| 污污污www精品国产网站| 国产成人免费av一区二区午夜| 色综合久久中文综合久久97| 日韩网站在线免费观看| 视频在线这里都是精品| 国产精品久久久久久妇女6080| 精品一区二区国产| 强乱中文字幕av一区乱码| 国产情侣一区在线| 91传媒视频在线播放| 国产精品一线二线三线| 理论片午午伦夜理片在线播放| 久久视频一区二区| 国产欧美亚洲日本| 国产欧美综合视频| 另类小说综合欧美亚洲| 久久久久久美女| 卡通动漫亚洲综合| 精品久久美女| 亚洲欧洲一区二区三区在线观看| 亚洲啪av永久无码精品放毛片| 成人一区视频| 91传媒视频在线播放| 欧美日韩精品在线一区二区 | av福利精品导航| 成人av免费电影| 强制高潮抽搐sm调教高h| 色天下一区二区三区| 欧美大片一区二区三区| 伊人五月天婷婷| 伊人久久精品| 夜夜揉揉日日人人青青一国产精品| 日本精品一区二区三区视频| 天堂а在线中文在线无限看推荐| 成人性生交大片免费看视频在线| 亚洲精品一线二线三线| 日韩女优人人人人射在线视频| 国产真人真事毛片视频| 日韩极品在线| 亚洲福利视频在线| 五月天激情小说| 日韩在线你懂的| 精品中文字幕久久久久久| 在线免费观看a级片| 欧美一卡二卡| 亚洲综合免费观看高清完整版| 特级黄色录像片| caopeng在线| 亚洲精品自拍动漫在线| 国产精品视频网站在线观看| 搞黄网站在线看| 亚洲国产精品嫩草影院| 日韩av高清在线看片| 国产精品一二三产区| 偷拍与自拍一区| 欧美 日韩精品| 浪潮色综合久久天堂 | 国产精品老女人精品视频 | 欧美视频一区二区| 亚洲一区在线不卡| www 久久久| 欧美r级电影在线观看| 免费a级黄色片| 国产精品久久久久久久久久齐齐| 欧美日韩亚洲不卡| 欧美人与性动交α欧美精品| 国产精品香蕉| 伊人久久久久久久久久久| 欧美性猛交xxxx乱大交少妇| 亚洲乱码电影| 午夜免费在线观看精品视频| 中文字幕一区二区三区波野结| 国产做a爰片久久毛片| 成人自拍网站| 国产尤物视频在线| 日韩毛片一二三区| 免费毛片网站在线观看| 2019日韩中文字幕mv| yjizz视频网站在线播放| 国产精品久久久久久亚洲伦| 欧美日韩不卡在线视频| 97久久网站| 欧美电影免费观看完整版| 亚洲天堂视频一区| 亚洲国产精品成人| 欧美激情精品久久久久| 麻豆视频免费在线播放| 久久高清精品| 久久久久久久久91| 一级黄色大片免费观看| 成人精品国产免费网站| 亚洲精品成人自拍| 理论不卡电影大全神| 亚洲国产视频a| 无限资源日本好片| 超碰成人免费| 亚洲欧洲xxxx| 男人天堂中文字幕| 黄页网站大全一区二区| 蜜桃传媒视频麻豆一区| 在线三级电影| 欧美日韩一区不卡| 黄色国产在线观看| 亚洲人成人一区二区三区| 91精品国产综合久久久久久蜜臀| 国产日韩精品suv| 国产精品丝袜91| 黑人糟蹋人妻hd中文字幕| 亚洲成人偷拍| 久久精品小视频| 日韩不卡高清视频| 91麻豆国产精品久久| www.日本在线播放| jizz国产精品| 欧美精品免费播放| 国产毛片毛片毛片毛片毛片| 久久亚区不卡日本| 99热在线这里只有精品| 国产丝袜一区| 国内精久久久久久久久久人| 亚洲欧美高清视频| 亚洲一区免费观看| 天天综合天天添夜夜添狠狠添| 免费网站在线观看人| 久久一综合视频| 91麻豆国产语对白在线观看| yiren22亚洲综合伊人22| 色呦呦日韩精品| 四虎永久免费影院| 老鸭窝毛片一区二区三区| 国产区日韩欧美| 国产h片在线观看| 亚洲韩国欧洲国产日产av | 偷拍25位美女撒尿视频在线观看| 亚洲制服丝袜一区| 日韩Av无码精品| 中文高清一区| 久久亚洲高清| 欧美精品日日操| 亚洲小视频在线观看| 国产一级免费视频| 久久久久久久国产精品影院| 免费看污久久久| 激情视频网站在线播放色 | 婷婷av一区二区三区| 亚洲一区二区精品视频| 国产亚洲色婷婷久久99精品91| 99精品免费| 欧洲亚洲一区| 香蕉久久一区| 欧美黑人性猛交| 天天射天天色天天干| 色欧美乱欧美15图片| 国产精品suv一区二区88| 激情欧美一区二区| 成人性生活视频免费看| av一区二区高清| 亚洲va欧美va在线观看| 欧美人与性动交α欧美精品图片| 亚洲精品美女久久| 无码人妻丰满熟妇区bbbbxxxx| 免费欧美日韩国产三级电影| 亚洲一区二区三区在线观看视频| 韩日毛片在线观看| 亚洲全黄一级网站| 国产又色又爽又黄又免费| 亚洲中国最大av网站| 亚洲精品视频久久久| 久久国产精品99久久人人澡| 免费观看亚洲视频| 少妇精品导航| 91精品视频播放| 精品三级久久| 日韩中文综合网| 性生交生活影碟片| 在线观看亚洲成人| 国产三级精品三级在线| 激情自拍一区| 天堂√在线观看一区二区| 欧美电影院免费观看| 日韩av免费在线观看| av毛片在线免费看| 国产一区二区动漫| 丰满少妇高潮在线观看| 欧美色成人综合| 日本午夜视频在线观看| 日韩一区日韩二区| 美女100%无挡| 成人丝袜视频网| 国产成人综合一区| 韩国在线视频一区| 中日韩在线视频| 中国av一区| 99久久综合狠狠综合久久止| 国产成人午夜性a一级毛片| 97在线视频免费播放| 黄色网址在线免费观看| 亚洲乱码一区二区| 午夜精品久久久久久久第一页按摩| 欧美亚一区二区| 综合激情网五月| 伊人夜夜躁av伊人久久| 99成人在线观看| 欧美极品aⅴ影院| 中文字幕日韩三级片| 成人妖精视频yjsp地址| 蜜臀视频一区二区三区| 久久aⅴ国产紧身牛仔裤| 91黄色在线看| 亚洲视屏一区| 九一免费在线观看| 亚洲影视一区二区三区| 伊人情人网综合| 成久久久网站| 日产中文字幕在线精品一区| 国产精品羞羞答答在线观看| 精品一区二区三区日本| 国产乱人伦丫前精品视频| 成人免费视频网站入口| 成人av在线播放| 国产综合香蕉五月婷在线| 性欧美超级视频| 国产精品久久久999| 欧美国产大片| 国产99在线|中文| 欧美一区久久久| 欧美亚洲国产视频| 自拍在线观看| 日本乱人伦a精品| 日韩精品影片| 国产成人精品视频在线观看| 成人在线视频免费看| 国产精品成久久久久三级| h1515四虎成人| 国产欧美日韩精品丝袜高跟鞋| 青青草国产一区二区三区| 国产欧美 在线欧美| 高清不卡一区| 国产超碰91| 日韩av网址大全| 色女人综合av| 四虎成人av| 免费看污污视频| 影音先锋久久精品| 欧美黄网站在线观看| 日韩在线一区二区三区| 亚洲欧美自偷自拍另类| 欧美三级免费| 国产午夜福利在线播放| 免费视频久久| 日日摸天天爽天天爽视频| 久久超级碰视频| 潘金莲一级淫片aaaaa| 成人免费av在线| 亚洲精品国产熟女久久久| 国产精品久久久久久久久果冻传媒 | 成人免费视频观看视频| 免费欧美激情| 色撸撸在线观看| 在线综合亚洲| 国产男女无遮挡| 国产一区二区三区免费观看| 99亚洲国产精品| 在线亚洲观看| 粉色视频免费看| 粉嫩绯色av一区二区在线观看| 在线视频 日韩| 国产精品大尺度| 免费观看一级视频| 欧美亚洲国产怡红院影院| 成人免费一级视频| 亚洲欧美国产精品专区久久| 91小视频xxxx网站在线| 热久久这里只有| 亚洲一级大片| 天堂资源在线亚洲视频| 亚洲国产一区二区三区在线播放 | 成人午夜影院在线观看| 中文字幕精品影院| 大胆欧美熟妇xx| 男人的天堂久久精品| 男女性杂交内射妇女bbwxz| 国产三级久久久| 国产一级二级三级视频| 欧美午夜无遮挡| www.蜜桃av.com| 在线观看国产精品91| av影院在线| 成人网在线免费看| 你微笑时很美电视剧整集高清不卡 | 蜜臀久久精品久久久久| 日韩视频欧美视频| 一区二区电影免费观看| 99热99热| 久久人体视频| 97在线免费公开视频| 高清国产午夜精品久久久久久| 一色道久久88加勒比一| 色美美综合视频| 水莓100在线视频| 欧美激情乱人伦| 国产激情一区| 亚洲电影网站| 日韩在线卡一卡二| av无码av天天av天天爽| 欧美日韩国产色视频| 亚洲第一免费视频| 久久亚洲精品一区二区| 日韩在线你懂得| 水蜜桃一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 欧美bbbbb性bbbbb视频| 亚洲精选一二三| 亚洲毛片在线播放| 欧美成aaa人片在线观看蜜臀| 欧美天堂在线| 好吊色欧美一区二区三区视频| 国产精品久久占久久| 久久久久国产一区| 国产日韩欧美不卡| 在线观看免费视频a| 色黄久久久久久| 中文字幕资源网在线观看| 国产综合在线观看视频| 国产精品毛片一区二区在线看| 少妇一级淫免费放| 欧美激情资源网| 中文字幕免费视频观看| 亚洲精品一区二区在线| 青青草原国产在线| 国产91免费视频| 国产欧美日韩一级| 深爱五月激情网| 日本韩国欧美一区二区三区| 国产精品一区二区婷婷| 国产精品专区第二| 亚洲成人tv| 欧美日韩一区二区区| 夜夜嗨av一区二区三区中文字幕| 精品国产免费无码久久久| 欧美成人午夜影院| 青青一区二区| 久久婷婷国产91天堂综合精品| 久久精品亚洲精品国产欧美 | 天堂av在线7| 国产成人中文字幕| 国产精品97| 性久久久久久久久久久久久久| 亚洲第一狼人社区| 男女污污视频在线观看| 国产一区欧美二区三区| 亚洲国产精品综合久久久| 亚洲自拍偷拍精品| 日韩欧美在线视频观看| 日日夜夜精品一区| 99精品国产一区二区| 99亚洲伊人久久精品影院红桃| 中文字幕第4页| 欧美疯狂做受xxxx富婆| 大黄网站在线观看| 清纯唯美一区二区三区| 精品一区二区成人精品| 国产精品成人国产乱|