黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java面試題—線程與串行化


面試題:在Win32環境中線程有3中基本模式,分別是什么?他們的關系和各自的優缺點是什么?

 

答案3種基本模式分別為單線程、單元線程和自由線程

1.單線程:簡單的應用程序很可能是單線應用程序,僅包含與應用程序進程對應的線程。進程可以被定義為應用程序的實例,擁有該應用程序的內存空間。大多數Windows應用程序都是單線程的,即用一個線程完成所有的工作。

2.單元線程:單元線程是一種稍微復雜的線程模式。標記用于單元線程的代碼可以在其自己的線程中執行,并限制在自己的單元中。線程可以被定義為進程所擁有的實體,處理時將調度該進程。在單元線程中,所有的線程都在主應用程序內存中各自的子段范圍內運行。此模式允許多個代碼實例同時但獨立地運行。

3.自由線程:自由線程是非常復雜的線程模式。在自由線程模式中,多個線程可以同時調用相同的方法和組件。與單元線程不同,自由線程不會被限制在獨立的內存空間。當應用程序必須進行大量相似而又獨立的數學計算時,你可以需要使用自由線程。在這種情況下,你需要生成多個線程使用相同的代碼示例來執行計算??赡?/span>C++開發人員是僅有的編寫過自由線程應用程序的應用程序開發人員,因為像Visual Basic6.0這樣的語言幾乎不可能編寫自由線程應用程序。

 

知識拓展:Win32環境中,線程有3種基本模式,單線程、單元線程和自由線程。

為了對線程模式有一定的了解,可以將其想象為從一間屋子搬運物品到另一間屋子。如果采用單線程方法,則需要自己完成打包到扛箱子,再到拆包的所有工作。如果使用單元線程模式,則表示邀請了好朋友來幫忙,每個朋友在一個單獨的房間里工作,并且不能幫助其他在房間工作的人,他們各自負責自己的空間和空間內的物品搬運。如果采用自由線程方法,仍然邀請相同的朋友來幫忙,但是所有的朋友可以隨時在任何一個房間工作,共同打包物品,與此類似,房子就是運行所有線程的進程,每個朋友都是一個代碼實例,搬運的物品為應用程序的資源和變量。

不同線程模式有自己的優點和缺點。單元線程比單線程要快,因為有多個組件實例在工作。在某些情況下,自由線程比單線程更快、更有效、這是因為所有的事情同時發生,并且共享所有的資源。但是,當多線程更改共享資源時,這可能會出現問題。假設一個人開始使用箱子打包廚房用具,此時另一個朋友進來了,要使用同一個箱子打包浴室的東西。第一個朋友在箱子上貼上了“廚房用具”標簽,另一個朋友用“洗漱用品”標簽覆蓋了原標簽。結果,當你拆包時,就會發生將廚房用品搬到浴室的情況。

 

上一篇:Java面試題—設計模式-UML
下一篇:Java 面試—數據庫和SQL語言-數據庫理論問題

開班信息

主站蜘蛛池模板: 国外免费精品视频在线观看 | 国产精品欧美一区二区三区 | 伊人天堂网 | 日本中文字幕在线视频站 | 天天夜夜狠狠 | 日韩伦理片在线观看光棍影院 | 日本高清一本视频 | 亚洲人成网站色7777 | 欧美一区二区三区激情视频 | 亚洲另类第一页 | 狠狠大日本亚洲香蕉亚洲 | 亚洲字幕久久 | 欧美日韩一级黄色片 | 国产成人久久综合热 | 久久久久久国产精品视频 | 久久久www免费人成看片 | 超级碰人人 | 黄色福利网站 | 日韩三级视频在线观看 | 国产第一区二区三区在线观看 | 中文字幕第九页 | 亚洲精品午夜aaa级久久久久 | 色噜噜狠狠狠色综合久 | 国产精品自拍一区 | 精品一区一区三区新区乱码 | 午夜在线免费观看视频 | 羞羞网站在线免费观看 | 黄色一级片录像 | 国产第一页浮力影院-欢迎你 | 国内三级free性hd | 99精品在免费线视频 | 天天久| 亚洲国产成人久久综合一区77 | 久热996re这里有精品 | 操操影视 | 国产精品.com| 亚洲免费在线 | 色先锋资源网 | 国产免费一级高清淫日本片 | 噜噜噜天天躁狠狠躁夜夜精品 | 日韩精品成人免费观看 |