久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Java集合中的fail-fast(快速失敗)機制詳解

瀏覽:2日期:2022-08-16 18:52:35
簡介

我們知道Java中Collection接口下的很多集合都是線程不安全的, 比如 java.util.ArrayList不是線程安全的, 因此如果在使用迭代器的過程中有其他線程修改了list,那么將拋出ConcurrentModificationException,這就是所謂fail-fast策略。

這一策略在源碼中的實現是通過 modCount 域,modCount 顧名思義就是修改次數,對ArrayList 內容的修改都將增加這個值,那么在迭代器初始化過程中會將這個值賦給迭代器的 expectedModCount。在迭代過程中,判斷 modCount 跟 expectedModCount 是否相等,如果不相等就表示已經有其他線程修改了 list注意到 modCount 聲明為 volatile,保證線程之間修改的可見性。

modCount和expectedModCount

modCount和expectedModCount是用于表示修改次數的,其中modCount表示集合的修改次數,這其中包括了調用集合本身的add, remove, clear方法等修改方法時進行的修改和調用集合迭代器的修改方法進行的修改。而expectedModCount則是表示迭代器對集合進行修改的次數。

設置expectedModCount的目的就是要保證在使用迭代器期間,list對象只能有這一個迭代器對list進行修改。

在創建迭代器的時候會把對象的modCount的值傳遞給迭代器的expectedModCount:

private class ListItr implements ListIterator<E> { private Node<E> lastReturned; private Node<E> next; private int nextIndex; private int expectedModCount = modCount;

如果創建多個迭代器對一個集合對象進行修改的話,那么就會有一個modCount和多個expectedModCount,且modCount的值之間也會不一樣,這就導致了moCount和expectedModCount的值不一致,從而產生異常:

public E next() { checkForComodification(); if (!hasNext()) throw new NoSuchElementException(); lastReturned = next; next = next.next; nextIndex++; return lastReturned.item; }

上面的代碼中的checkForComodification會檢查modCount和expectedModCount的值是否一致,不一致則拋出異常。

final void checkForComodification() { if (modCount != expectedModCount) throw new ConcurrentModificationException(); modCount是如何被修改的

// 添加元素到隊列最后 public boolean add(E e) { // 修改modCount ensureCapacity(size + 1); // Increments modCount!! elementData[size++] = e; return true; } // 添加元素到指定的位置 public void add(int index, E element) { if (index > size || index < 0) throw new IndexOutOfBoundsException( 'Index: '+index+', Size: '+size); // 修改modCount ensureCapacity(size+1); // Increments modCount!! System.arraycopy(elementData, index, elementData, index + 1, size - index); elementData[index] = element; size++; } // 添加集合 public boolean addAll(Collection<? extends E> c) { Object[] a = c.toArray(); int numNew = a.length; // 修改modCount ensureCapacity(size + numNew); // Increments modCount System.arraycopy(a, 0, elementData, size, numNew); size += numNew; return numNew != 0; } // 刪除指定位置的元素 public E remove(int index) { RangeCheck(index); // 修改modCount modCount++; E oldValue = (E) elementData[index]; int numMoved = size - index - 1; if (numMoved > 0) System.arraycopy(elementData, index+1, elementData, index, numMoved); elementData[--size] = null; // Let gc do its work return oldValue; } // 快速刪除指定位置的元素 private void fastRemove(int index) { // 修改modCount modCount++; int numMoved = size - index - 1; if (numMoved > 0) System.arraycopy(elementData, index+1, elementData, index,numMoved); elementData[--size] = null; // Let gc do its work } // 清空集合 public void clear() { // 修改modCount modCount++; // Let gc do its work for (int i = 0; i < size; i++) elementData[i] = null; size = 0; }

也就是在對集合進行數據的增刪的時候都會執行modcount++, 那么如果一個線程還在使用迭代器遍歷這個list的時候就會發現異常, 發生 fail-fast(快速失敗)

fail-fast(快速失敗)和fail-safe(安全失敗)比較

Iterator的快速失敗是基于對底層集合做拷貝是淺拷貝,因此,它受源集合上修改的影響。java.util包下面的所有的集合類都是快速失敗的

而java.util.concurrent包下面的所有的類都是使用鎖實現安全失敗的。

快速失敗的迭代器會拋出ConcurrentModificationException異常,而安全失敗的迭代器永遠不會拋出這樣的異常。

fail-fast解決什么問題

fail-fast機制,是一種錯誤檢測機制。

它只能被用來檢測錯誤,因為JDK并不保證fail-fast機制一定會發生。只是在多線程環境下告訴客戶端發生了多線程安全問題.所以若在多線程環境下使用fail-fast機制的集合,建議使用“java.util.concurrent包下的類”去取代“java.util包下的類”。

如何解決fail-fast事件

ArrayList對應的CopyOnWriteArrayList進行說明。我們先看看CopyOnWriteArrayList的源碼:

public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { ... // 返回集合對應的迭代器 public Iterator<E> iterator() { return new COWIterator<E>(getArray(), 0); } ... private static class COWIterator<E> implements ListIterator<E> { private final Object[] snapshot; private int cursor; private COWIterator(Object[] elements, int initialCursor) { cursor = initialCursor; // 新建COWIterator時,將集合中的元素保存到一個新的拷貝數組中。 // 這樣,當原始集合的數據改變,拷貝數據中的值也不會變化。 snapshot = elements; } public boolean hasNext() { return cursor < snapshot.length; }

CopyOnWriteArrayList是自己實現Iterator, 并且CopyOnWriteArrayList的Iterator實現類中,沒有所謂的checkForComodification(),更不會拋出ConcurrentModificationException異常

CopyOnWriteArrayList在進行新建COWIterator時,將集合中的元素保存到一個新的拷貝數組中。這樣,當原始集合的數據改變,拷貝數據中的值也不會變化。

總結

到此這篇關于Java集合中的fail-fast(快速失敗)機制的文章就介紹到這了,更多相關Java集合fail-fast(快速失敗)機制內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲自拍偷拍欧美 | 久草青青 | 成人午夜视频在线观看 | 自拍偷拍一区二区三区 | 亚洲色图一区二区三区 | 成人免费aaa | 精品国产第一国产综合精品 | 成人精品视频 | 色网在线看 | 亚洲毛片在线观看 | 午夜在线视频 | 亚洲高清视频在线观看 | 日韩在线一区二区三区 | 国产亚洲精品久久久久久久久 | 成人免费一区二区三区视频网站 | 欧美精品久 | 一级黄色毛片子 | 国产一区二区免费 | 日本亚洲最大的色成网站www | 欧美精品一区二区三区一线天视频 | 日韩欧美一二三区 | 久久精品亚洲精品国产欧美kt∨ | 亚洲另类视频 | 国产99久久久精品视频 | 精品久久久一 | 国产日韩欧美激情 | 国产午夜精品久久久 | 你懂的免费在线观看 | 国产美女自拍视频 | 日韩精品一区二区三区在线播放 | 综合久久亚洲 | 免费日本视频 | 四虎成人在线播放 | 天堂av中文字幕 | 久久一区国产 | 精品国产一区二区三区性色av | 国产精品自产拍在线观看 | 日本在线视频观看 | 精品欧美一区二区三区久久久 | 精品免费视频 | 午夜欧美一区二区三区在线播放 | 国产 日韩 欧美 中文 在线播放 | 国产精品中文字幕在线 | 一级大片免费观看 | 亚洲综合大片69999 | 欧美八区 | 亚洲第1页 | hh99me在线观看| 久久精品欧美 | 亚洲高清一区二区三区 | 国产一二三四在线 | 三级免费毛片 | av看片网| 久久一区二区视频 | 九九九视频精品 | 欧美日韩福利视频 | 国产婷婷久久 | 日韩在线视频一区 | 国产欧美日韩在线观看 | 欧美精品在线一区二区三区 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲 欧美 日韩在线 | 亚洲国产精品久久久久 | 欧美jizzhd精品欧美巨大免费 | 国产一区二区三区免费 | 日本做暖暖视频高清观看 | 欧美一级二级片 | 久久精品亚洲 | 国产在线激情 | 亚洲一区中文字幕 | 亚洲免费网址 | 中文字幕在线视频一区 | 婷婷久久综合九色综合绿巨人 | 男女啪啪高清无遮挡 | www免费网站在线观看 | 亚洲国产午夜 | 亚洲国产成人久久 | 国产淫片在线观看 | 色网在线观看 | 一区二区av | 国产一级毛片电影 | 国产毛片毛片 | 亚洲精品乱码久久久久久花季 | www中文字幕| 国产视频h| 国产情侣一区二区三区 | 亚洲天堂一区二区 | 国产91极品 | 国产日韩精品一区二区 | 成人精品视频在线观看 | www.亚洲 | 一区二区三区日韩精品 | 亚洲www视频 | 青青草免费在线视频 | 欧美一区二区日韩 | 国产精品不卡视频 | a级性生活片 | 一区二区三区日韩 | 一本一道久久a久久精品综合蜜臀 | 成人免费黄色小视频 | 国产第99页 | 国产拍拍视频 | 欧美一级黄色片免费看 | 国产精品久久久久久婷婷天堂 | 国厂毛片| 久久欧美高清二区三区 | 老司机福利在线观看 | 亚洲日本国产 | av片网站 | 久久精品亚洲 | 国产精品久久久久一区二区三区 | 亚洲精品一区二区三区不 | 91视频免费观看 | 国产高清精品一区二区三区 | 国产99在线 | 欧美 | 一区二区三区在线观看视频 | 亚洲国产精品自拍 | 亚洲一级毛片 | 国产精品久久久久久久一区探花 | 亚洲欧美日韩国产综合 | 亚洲一区丝袜 | 欧美一级特黄aaaaaa大片在线观看 | 99久久精品免费看国产免费粉嫩 | 91久久夜色精品国产九色 | 亚洲人成网站999久久久综合 | 97国产一区二区 | 99久久电影 | 久久久久国产亚洲日本 | 国产在线在线 | 一级毛片免费看 | av成人在线观看 | 精品久久网 | 色综合一区 | 亚洲另类小视频 | 日本一区二区精品 | 亚洲综合大片69999 | 久久久久91| 综合在线视频 | 在线观看国产视频 | 国产一区二区三区在线免费观看 | 人人草人人 | 欧洲成人午夜免费大片 | 免费视频一区二区三区在线观看 | 这里精品 | 好姑娘影视在线观看高清 | 91视频原创| 亚洲色域网 | 久久精品国产99 | 九色网址 | 天堂国产 | 日韩高清黄色 | 天天操天操 | 精品久久久久久国产 | 爱爱精品 | 国产精品久久久久久久久久新婚 | 亚洲高清电影 | 在线欧美成人 | 国产精品免费观看 | 久久精品91 | 色吊丝在线永久观看最新版本 | 久久草视频 | 男女国产视频 | 中文天堂在线观看视频 | 久久国产精品免费一区二区三区 | 91久久精品国产亚洲a∨麻豆 | 99精品欧美一区二区三区综合在线 | 一级毛片视屏 | 精品亚洲综合 | 国产精品久久久久久吹潮 | 久久久人成影片一区二区三区 | 国产精品一区二 | 日本a在线| 青青操av | 国产一区二区三区免费 | 精品伦精品一区二区三区视频 | 亚洲专区中文字幕 | 成人久久久 | 国产一区免费在线观看 | 国产在线2 | 日韩一区二区三区在线观看 | 一区二区三区视频在线免费观看 | 男人的天堂视频网站 | 久久精品二区 | 久久综合九色综合欧美狠狠 | 国产精品久久7777 | 亚洲三级在线观看 | 国产精品久久视频 | 国产在线视频在线 | 一级毛片免费观看 | 亚洲精品成人 | 久久亚洲一区二区 | 四虎永久网址 | 看真人视频a级毛片 | 中文字幕成人免费视频 | www.一区二区 | 欧美理论视频 | 欧美精品一区二区在线观看 | 欧美久久久久久久久久 | 成人黄色片网站 | 精品国产一区二区三区免费 | 韩国精品视频在线观看 | 亚洲国产精品成人 | 亚洲第一成人在线视频 | 一级日批片 | 一区二区观看 | 亚洲人免费 | 美女国产精品 | 九九热在线视频免费观看 | 亚洲精品在线播放 | 二区三区在线观看 | 六月丁香av | 久久久久久久国产 | 久久久国产精品视频 | 久久成人在线视频 | 奇米av | av基地网 | 成人免费一区二区三区视频网站 | 日韩国伦理久久一区 | 亚洲国产中文字幕 | 国产精品女人视频 | 成人久久18免费网站图片 | 一区二区精品视频 | 国产精品永久免费自在线观看 | 久久com | 日韩欧美中文 | 久久亚洲精品国产一区 | 国产天天操 | 国产成人精品免高潮在线观看 | 亚洲大片免费观看 | 三级特黄特色视频 | 色视频www在线播放国产人成 | 中国一级大黄大黄大色毛片 | 国产精品日韩欧美 | 色吊丝在线永久观看最新版本 | 午夜影院a | 91在线最新| 日韩在线国产精品 | 免费亚洲婷婷 | 国内福利视频 | 午夜电影av | 一区二区三区免费看 | 国内精品久久久久 | 一级黄视频 | 国产精品美女视频 | 久久社区 | 久久久综合网 | 国产浪潮av色综合久久超碰 | 美女主播精品视频一二三四 | 久久人人爽人人爽人人片av不 | 亚洲精品国产偷自在线观看 | 欧美日韩精品一区二区三区在线观看 | 亚洲精品成人久久久 | 亚洲一二三区电影 | 看一级毛片视频 | 香蕉视频91 | 欧美精品国产精品 | 美女毛片 | 正在播放国产精品 | 不卡一区二区三区四区 | 九色91在线 | www.久草.com| 日本三级视频 | 午夜精品一区二区三区在线视频 | 国产福利在线观看视频 | 乳色吐息在线观看 | 国产成人午夜高潮毛片 | 国产成人综合一区二区三区 | 免费v片| 91亚洲一区| 奇米影视首页 | 日韩中文一区二区三区 | 欧美一区二区三区 | 一级全黄性色生活片 | 色综合免费视频 | 国产精品一区二区三区免费视频 | 欧美一级艳片视频免费观看 | 色网在线看 | 日本一区二区三区四区 | 欧美白人做受xxxx视频 | 欧美精品欧美极品欧美激情 | 黄色免费高清视频 | 欧洲另类交 | 欧美3区| 美女视频一区 | 91人人爽人人爽人人精88v | 亚洲精品四区 | 亚洲精品一区久久久久久 | 情五月| 日韩成人在线观看 | 日韩在线欧美 | 色综合天天天天做夜夜夜夜做 | 一色桃子av一区二区免费 | 国产免费一区二区三区最新不卡 | 日韩一区在线视频 | 午夜日韩 | 亚洲国产精品视频 | 久久精品久久久 | 日本在线视频中文字幕 | 久草久草久草 | 亚洲精品国品乱码久久久久 | av国产精品 | 成人午夜在线观看 | 国产精品三级视频 | 亚州成人 | 久久免费的视频 | 成人免费在线播放 | 色天天综合网 | 看真人视频a级毛片 | 亚洲一区二区三区在线免费观看 | 毛片网站大全 | 国产精品毛片无码 | av一二三区 | 亚洲激情视频在线播放 | 欧美一级二级三级 | 国产99久久精品 | 91亚洲精品乱码久久久久久蜜桃 | 一区二区三区四区在线 | 蜜桃视频在线观看www社区 | 久久久精品网 | 亚洲国产精品第一区二区 | 久久综合成人精品亚洲另类欧美 | 欧美视频免费看 | 婷婷av网站 | 男女精品视频 | 韩国精品主播一区二区在线观看 | 婷婷桃色网 | 午夜影剧院 | 午夜影院a | 国产电影一区二区 | 亚洲精品二区 | 中文字幕亚洲欧美日韩在线不卡 | 国产成人综合一区二区三区 | 欧美精品1区 | 午夜高清视频 | 亚洲日本二区 | 最新日韩欧美 | 午夜精品久久久久久久 | 久久婷婷国产麻豆91天堂 | 成人午夜精品久久久久久久蜜臀 | 免费看a| 日韩欧美中文在线 | 日韩高清黄色 | 亚洲男人天堂 | 国产色在线| 欧美在线操 | 午夜影院男女 | 91视频播放| 在线一区二区三区做爰视频网站 | 久久另类ts人妖一区二区 | 欧美成人精品一区二区男人看 | 视频一区二区三区中文字幕 | 国产情侣一区二区三区 | 国产91综合一区在线观看 | 亚洲tv国产| 久久九| 好色视频在线观看 | 日日爽天天操 | 国产成人精品免费 | 欧美日韩国产一区二区三区不卡 | 日本小视频网站 | 国产精品美女久久久久久久久久久 | 精品人伦一区二区三区蜜桃视频 | 成人免费毛片高清视频 | 日韩久久久一区二区 | 亚洲欧美第一页 | 在线观看国产www | 久久久久9999国产精品 | 成人欧美一区二区三区黑人孕妇 | 亚洲高清视频在线观看 | 美女视频一区二区三区 | 成人在线免费 | 躁躁躁日躁夜夜躁 | 欧美日韩中文字幕 | 精品久久久久久国产 | 亚洲一区二区免费看 | 欧美成人综合 | 看亚洲a级一级毛片 | 本道综合精品 | 成人高清视频在线观看 | 国产精品久久久久一区二区三区 | 日韩在线视频播放 | 国产成人精品久久二区二区 | 中文字幕免费在线观看视频 | 久久久精品国产 | 午夜寂寞福利视频 | 欧美黑人狂躁日本寡妇 | 亚洲国产视频网站 | 亚洲成人精品 | 在线精品亚洲欧美日韩国产 | 国产精品久久久久久久久久久新郎 | 久久国产综合 | 国产精品视屏 | 亚洲毛片在线观看 | 99国产精品99久久久久久 | 91人人看| 日韩国产在线观看 | 青青久久 | 亚洲国产精品一区二区久久 | www精品 | 激情图区在线观看 | 91 在线| 亚洲影视一区 | 91精品国产91久久综合桃花 | 国产福利电影一区 | 日韩欧美国产成人一区二区 | 日韩视频一区二区三区四区 | 青青久久av北条麻妃海外网 | 日韩精品免费在线观看 | 在线播放黄色片网站 | 亚洲国产精品久久久久 | 狠狠色丁香婷婷综合 | 欧美视频免费在线观看 | 久久国产精品一区 | 免费看国产一级特黄aaaa大片 | 国产一区二区免费电影 | 91视频国产网站 | 免费亚洲成人 | 亚洲97 | 中文字幕高清一区 | 免费在线黄色电影 | 青青青久草 | 精品久久久久久国产 | 免费三片在线观看网站 | 中文字幕av在线播放 | 蜜桃精品久久久久久久免费影院 | 成人精品久久久 | 蜜桃av人人夜夜澡人人爽 | 国产一区二区三区四区五区加勒比 | 亚洲国产精品成人 | 91偷拍精品一区二区三区 | av毛片免费 | 日本私人网站在线观看 | 欧美激情精品久久久久 | 91久久91久久精品免观看 | 日韩一区二区三区精品 | 日韩一区二区在线观看视频 | 仙踪林久久久久久久999 | 中文字幕一区二区三区在线视频 | 日韩福利影院 | 精品久久久久久亚洲综合网站 | 久久久精 | 国产精品不卡 | 国产一级特黄aaa | 国产精品久久久久久久久久久久久久 | 色伊人| 天天操天天曰 | 久久久久av| 综合网在线| 欧美一区二区三区在线观看视频 | 国产一区二区久久久 | 国产精品毛片一区二区在线看 | 一级电影院 | 一区二区免费在线观看 | 久久精品国产精品青草 | 欧美在线观看一区 | 日韩电影专区 | 毛片a级片 | 中文字幕_第2页_高清免费在线 | 国产三级一区二区 | 99久久精品一区二区成人 | 91aiai| 国产乱码精品一区二区三区五月婷 | 狠狠的日 | 午夜激情在线观看 | 国产一区二区三区四区视频 | 亚洲婷婷综合网 | 国产精品精品视频一区二区三区 | 久久久久女人精品毛片九一韩国 | 国产视频一区二区在线 | av一区二区三区四区 | 精品二三区 | 亚洲精品久久久久久久久久久 | 妞干网av| 亚洲免费在线视频 | 无套内谢孕妇毛片免费看红桃影视 | 精品国产18久久久久久二百 | 亚洲综合视频一区 | 精品国产一区二区三区久久久蜜月 | 99视频在线播放 | 成人精品在线 | 亚洲综合在线一区二区 | 久久久久久免费看 | 成人免费一区二区三区视频软件 | 在线一区二区三区 | 国产成人精品免费视频大全 | 一级黄色国产 | 国产精品99在线观看 | 国产一区| 日批免费在线观看 | 精品三区| 欧美日韩高清 | 久久国产成人 | 欧洲一区二区在线观看 | 国产一级免费 | 久久久精品影院 | 成人黄色在线观看 | 国产精品一区免费在线观看 | 欧美三级电影在线播放 | 国产成人在线视频 | 亚洲一区 中文字幕 | 国产成人精品亚洲日本在线观看 | 日韩手机在线 | 毛片入口 | 日韩在线观看 | 欧美视频网站 | 日韩污视频在线观看 | 黄色av网站在线观看 | 国产一区二区免费电影 | 人人澡人人射 | 国外成人在线视频网站 | 亚洲视频在线看 | 麻豆精品一区二区 | 另类sb东北妇女av | 一区二区三区不卡视频 | 欧美午夜精品久久久 | 久久久久久亚洲 | 久热官网 | 久草电影网 | 精品二区视频 | 九九r热| 99精品久久久 | 国产一级一级国产 | 国产xxx护士爽免费看 | 日本国产一区二区 | 999精品嫩草久久久久久99 | 91社区在线高清 | 在线精品亚洲欧美日韩国产 | 91精品国产欧美一区二区成人 | 视频一区二区三区在线观看 | 久久久久国产一区二区三区四区 | 黄色片毛片 | 中文字幕视频二区 | 国产性一级片 | 日韩精品在线观看视频 | 日韩一二三区在线观看 | 久久久网站 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 久久e久久| 色伊人| 免费观看黄视频 | 日韩黄色片免费看 | 三级视频在线观看 | 久久国产香蕉视频 | 欧美成年黄网站色视频 | 成人免费一区二区三区视频网站 | 免费成人在线网站 | 久久综合九色综合欧美狠狠 | 黄色大片观看 | 日韩在线观看视频一区二区 | 欧美黄色网| 国产精品毛片久久久久久 | 亚洲视频一区二区在线 | 国产一区二区三区四区 | 欧洲亚洲精品久久久久 | 欧美日韩在线精品 | 中文字幕日韩欧美一区二区三区 | 国产午夜精品美女视频明星a级 | 婷婷丁香综合 | 久久久av亚洲男天堂 | 久久国产精品99国产 | 综合久久久久久久 | 韩日精品视频 | 精品日韩在线观看 | 国产a免费 | 伊人爽 | 久久99久久久久久 | 成人在线免费 | 日韩高清不卡一区二区三区 | 久久视频一区 | 黄色网址免费在线 | 成人在线网站 | 啊v视频 | 国产精品美女久久久久久久久久久 | 日韩电影a| 毛片com| 久久国产精品91 | 久草.com| 欧美精品一区二区三区四区在线 | 精品国产一区二区在线 | 中文天堂av| 日韩欧美国产精品 | 久久精品一区 | 国产一区二区三区免费播放 | 亚洲麻豆精品 | 国产中文区二幕区2012 | 国产日韩一级片 | 久久久国产视频 | 伊人啪啪 | 性视频黄色 | 色香蕉在线 | 爱啪导航一精品导航站 | 狠狠操操| 日韩毛片 | 欧美日韩成人在线视频 | 最新国产视频 | 日韩aaa久久蜜桃av | 亚洲精品视频在线观看免费 | 97精品国产 | 国产中文字幕一区 | 天天操天天插天天干 | 亚洲欧美一区二区精品中文字幕 | 国产人体视频 | 精品www| 91亚洲国产成人久久精品网站 | 国产久| 九九免费精品视频 | 99亚洲视频 | 亚洲日本国产 | 男人天堂网av | 天天天干夜夜夜操 | 国内在线一区 | 欧美日韩中文 | av成人在线观看 | 国产精品免费看 | 国产一区二区三区在线免费观看 |