Java中的Domine Computing課程平行和多線程

”“”

Master並行計算和Java中的多線程

在Java中解鎖多線程和並行編程的功能

著名的全球投資銀行12樓會議室的氣氛充滿了緊張。該公司的開發人員聚集在一起討論其主要應用中嚴重失敗的後果,這導致了系統的廣泛中斷。經驗豐富的開發商馬克·安德森(Mark Anderson)說:“伙計們,我們在這裡面臨一個嚴重的問題。我發現中斷是由我們的代碼中的種族條件觸發的,該條件是在不久前介紹的,並昨晚發表了講話。”大量的沉默落在房間上,而所有人都吸收了局勢的嚴重性。在天花板窗外,城市的交通緩慢移動,反映了房間的心情。高級開發人員立即意識到了主題的緊迫性,並準備工作而不停止以糾正問題並恢復數據存儲中的訂單。經驗不足的開發人員雖然意識到種族狀況的嚴重性,但仍然保持沉默,對他們的確切原因不確定。最終,交付經理布萊恩·休斯(Brian Hughes)打破了沉默,問:“我們的應用程序已經完美地工作了幾個月,沒有任何挫折。我們沒有對代碼進行任何最新更改。軟件如何突然停止工作?!!”當每個人都回到桌子上時,房間保持沉默,使布萊恩獨自一人在房間裡感到困惑。他拿起手機,開始尋找有關“跑步狀況”的信息。這種情況聽起來很熟悉嗎?由於害怕或缺乏理解,您看到了多少次避免討論線程和競爭節目的討論?這是高級開發人員很少分享的秘密……多線程和並行編程並不像看起來那麼可怕。許多開發人員避免競爭編程,認為這是為經驗豐富的人保留的高級主題。但是,這遠非事實。我們的思想自然而然地擅長於應對競爭,就像我們在日常生活中毫不費力地做到這一點一樣。但是,在翻譯此代碼技能方面,我們經常面臨困難。造成這種情況的主要原因之一是我們缺乏對可用於有效管理競爭的概念和工具的熟悉。本課程旨在填補這一空白,並為並行編程提供對多線程和多處理工具的全面了解。我們的方法是高度實用的,首先是基於並行性的理論基礎,以及操作系統如何處理各種過程和線程。然後,我們通過探索可以使用的各種工具來使用競爭編程進行了示例解決方案。儘管本課程側重於Java,但您在此處學習的概念可以應用於大多數編程語言。本課程中使用的所有代碼均可在github中在用戶名/project下找到:ficturityname/mulethreadingInvava。

您將從此課程中獲得什麼

註冊本課程時,您將:

  • 獲取技能以開發響應迅速和高性能軟件。
  • 了解如何使用多線程和多處理來建模和解決特定類型的問題。
  • 掌握使用Java創建高度競爭和並行程序的藝術。
  • 對並聯計算的優勢,局限性和屬性有深刻的了解。
  • 通過多線程中的高級主題提高Java編程技能。
  • 使自己熟悉線程,過程,靜音,障礙,候補組,隊列,條件變量,僵局,旋轉鎖等。

    加入我們的這一令人興奮的旅程,以解鎖Java中並行計算和多線程的全部潛力。現在註冊,將您的編程技能提升到一個新的水平!

Scroll to Top