㈠ java高並發是什麼意思,高並發的解釋
1、在java中,高並發屬於一種編程術語,意思就是有很多用戶在訪問,導致系統數據不正確、糗事數據的現象。並發就是可以使用多個線程或進程,同時處理不同的操作。
㈡ 什麼是並發運行
1、並發運行就是讓計算機同時運行幾個程序或同時運行同一程序多個進程或線程。
2、早期的計算機只具有一個中央處理器(CPU)並且是單核(只有一個運算器)的,這種情況下計算機操作系統採用並發技術實現並發運行,具體做法是採用「 時間片輪詢進程調度演算法」,它的思想簡單介紹如下: 在操作系統的管理下,所有正在運行的進程輪流使用CPU,每個進程允許佔用CPU的時間非常短(比如10毫秒),這樣用戶根本感覺不出來CPU是在輪流為多個進程服務,就好象所有的進程都在不間斷地運行一樣。但實際上在任何一個時間內有且僅有一個進程佔有CPU及CPU的運算器。
3、現階段許多計算機具有多個中央處理器或一個處理器具有多個運算器(多核),情況就不同了,如果進程數小於CPU或運算器數,則不同的進程可以分配給不同的CPU或運算器來運行,這樣,各個進程就是真正同時運行的,這便是並行。但如果進程數大於CPU或運算器數,則仍然需要使用並發技術。
4、有些操作系統並不支持多個CPU或多核CPU,如 ms winodws 9x、3.x,這樣的操作系統多個CPU、或多核CPU對它們來說是無用的。
㈢ java中什麼是並發,如何解決
是多線程,多個線程並發執行
處理方法:創建線程對象,創建啟動線程方法(start),等main方法線程結束後,自動調用start執行並處理線程體中內容(start中內容)。
㈣ 程序並發執行和資源共享的關系請高手指教!!我是菜鳥,越詳細越好!
並發性(Concurrence)
並行性和並發性是既相似又有區別的兩個概念。並行性是指兩個或多個事件在同一時刻發生,而並發性是指兩個或多個在同一時間間隔內發生。在多道程序環境下,並發性是指宏觀上在一段時間內有多道程序在同時執行。但在單處理機系統中,每一個時刻CPU僅能執行一道程序,故微觀上,這些程序是在CPU上交互執行
共享性(Sharing)
共享是指系統中的所有資源不再為一個程序所獨占,而是供同時存在於系統中的多道程序所共同使用。根據資源屬性不同,可有互斥共享和同時共享兩種不同的共享方式。
並發和共享關系:
並發和共享是操作系統的兩個最基本的特性,它們又是互為存在條件。一方面資源共享是以程序(進程)的並發性執行為條件的,若系統不允許程序並發執行,自然不存在資源共享問題。另一方面若系統不能對資源共享實施有效管理,則也必將影響到程序並發執行。
㈤ 什麼是並發數
並發數,計算機網路術語,是指同時訪問伺服器站點的連接數。
由於虛擬主機是建立在每台伺服器多用戶的基礎上的,也就是多個用戶共同使用一台伺服器。為了避免同一台伺服器上的某一個用戶的IIS鏈接人數過多或佔用伺服器資源過多而影響其它用戶的正常使用。
所以,目前所有虛擬空間提供商都對單個用戶的IIS鏈接數,流量及伺服器進程佔用CPU的比率進行了相應的限制。 當某一個用戶的站點超出了伺服器上的設制後,訪問站點時就會出現伺服器忙,或目前訪問該站點的人數過多,超出了WEB的處理能力等相關錯誤提示。
(5)什麼是並發使用資源擴展閱讀:
並發連接數是衡量防火牆性能的一個重要指標。在市面上常見防火牆設備的說明書中大家可以看到,從低端設備的500、1000個並發連接,一直到高端設備的數萬、數十萬並發連接,存在著好幾個數量級的差異。
在我們用電腦工作時,打開的一個窗口或一個Web頁面,我們也可以把它叫做一個「會話」,擴展到一個區域網裡面,所有用戶要通過防火牆上網,要打開很多個窗口或Web頁面發(即會話),那麼,這個防火牆,所能處理的最大會話數量,就是「並發連接數」。
檢查您的網站是否存在比較大的圖片、FLASH、音樂、電影等文件,例如:某一個站點的訪問用戶並不是很多,IIS鏈接數也可能只有幾十個,但是他在網頁中使用了比較大的的FLASH或圖片(如超過300K),以增強網頁效果。
結果就可能會出現不能訪問的情況,原因是該站點的流量(帶寬)使用量超限,所以建議網頁上盡量使用較小的文件,這樣即能避免流量超限,也能增加客戶端的下載速度,給客戶更好的感覺!
最後請注意:伺服器對於某一個鏈接的默認超時時間一般為15--20分鍾,也就是當訪問用戶訪問你的網頁並關閉後,一般需要15--20分鍾,伺服器才從其內存中將其清除,視為無效鏈接!
㈥ 操作系統里的並行性和並發性指什麼
「並行」是指無論從微觀還是宏觀,二者都是一起執行的,就好像兩個人各拿一把鐵杴在挖坑,一小時後,每人一個大坑.
而「並發」在微觀上不是同時執行的,只是把時間分成若干段,使多個進程快速交替的執行,從宏觀外來看,好像是這些進程都在執行
在不同類型的操作系統中並發性的含義會有一些區別。在單處理器操作系統中每個特定時刻只有一個程序在cup中運行。但是一個較長的時間可以被分為很多小的時間段,來運行不同的程序,使得這個較長的時間段內所有的程序都得到了運行。這些程序就具有並發性不具有並行性。,這就好像兩個人用同一把鐵杴,輪流挖坑,一小時後,兩個人各挖一個小一點的坑,要想挖兩個大一點得坑,一定會用兩個小時.
從以上本質不難看出,「並發」執行,在多個進程存在資源沖突時,並沒有從根本提高執行效率.
㈦ 同一個程序並發的資源可以是啥
同一個程序並發的資源可以是啥。一個線程可以創建和撤銷另一個線程; 同一個進程中的多個線程之間可以並發執行。
進程在執行過程中擁有獨立的內存單元,而該進程的多個線程共享內存,從而極大地提高了程序的運行效率。
每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。
從邏輯角度來看,多線程的意義在於一個應用程序中,有多個執行部分可以同時執行。但操作系統並沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。
在很多現代操作系統中,一個進程的(虛)地址空間大小為4G,分為系統空間和用戶空間兩部分,系統空間為所有進程共享,而用戶空間是獨立的,一般WINDOWS進程的用戶空間為2G。
㈧ 操作系統中的並行和並發到底有什麼不同
並行就是兩個任務同時運行,就是甲任務進行的同時,乙任務也在進行。
並發是指兩個任務都請求運行,而處理器只能按受一個任務,就把這兩個任務安排輪流進行,由於時間間隔較短,使人感覺兩個任務都在運行。
比如我跟兩個網友聊天,左手操作一個電腦跟甲聊,同時右手用另一台電腦跟乙聊天,這就叫並行。
如果用一台電腦我先給甲發個消息,然後立刻再給乙發消息,然後再跟甲聊,再跟乙聊。這就叫並發。
㈨ java 多線程的並發到底是什麼意思
可以使用同一個已經new好的業務對象,也可以使用業務的不同對象,看你怎麼寫了,都算是線程的並發
㈩ 什麼叫並發性 舉個簡單的例子
並發性是指兩個或多個事件在同一時間間隔內發生。
並行性是指兩個或多個事件在同一時刻發生。
二者的概念:
幷發的實質是一個物理CPU(也可以多個物理CPU)在若幹道程序之間多路復用,並發性是對有限物理資源強制行駛多用戶共享以提高效率。
實現幷發技術的關鍵之一是如何對系統內的多個活動(進程)進行切換。
並行性指的是兩個或兩個以上的事件或活動在同一時刻發生。在多道程序環境下,並行性使多個程序同一時刻可在不同CPU上同時執行。
並行性和並發性的區別:
並行的時件或者活動一定是幷發的,但是反之並發的時間或者活動未必是並行的。並行性是並發性的特例,而並發性是並行性的拓展。
下面和你說說我學的:系統在運行時很多時候要讀取外存操做,這些操做和CPU運算速度差近百倍,這個時候CPU可以讓I/O處理數據的讀和寫,CPU可以切換到別的進程做運算,雖然切換一個要大到幾千條指令,但這和等I/O操做完成相比還是節省非常多的時間的.