Disa kontekst

Kam pasur shumë kohë për të vrarë javët e fundit, kështu që kohët e fundit "përfundova" një seri prej 3 klasash, një "specializim", në Coursera - Programimi paralel, i njëkohshëm dhe i shpërndarë në specializimin Java.

Dy klasat e para, Programimi paralel në Java dhe Programimi i njëkohshëm në Java ishin rishikime të mira të materialit që kisha studiuar në një nga klasat e mia të inxhinierisë kompjuterike në Purdue saktësisht një vit më parë. Në klasën "Programimi i shpërndarë në Java", përdora Hadoop dhe Spark për herë të parë dhe rishikova më shumë materiale në lidhje me rrjetëzimin dhe për qasje të ndryshme për të kombinuar shpërndarjen me multithreading që kisha mësuar në klasat e mia në Purdue. Kjo klasë kishte të bënte kryesisht me abstraksione dhe korniza të nivelit të lartë që janë të dobishëm në sistemet e shpërndara.

Në klasën e programimit të njëkohshëm gjeta artikuj të ndryshëm të renditur nën seksionin "Leximi opsional" që ishin jashtëzakonisht të shkathët. Në kolegj kisha studiuar për konkurencë në klasën time të arkitekturës kompjuterike. I kisha referuar librit shkollor dhe sllajdeve të profesorit tim. Nuk e kam më atë tekstin e kursit apo sllajdet e profesorit tim. Kështu që unë e kam bërë këtë listë artikujsh që të jetë burimi im kryesor për bazat e konkurencës.

Lista

Fijet

  • "Artikulli i Wikipedia mbi Temat"

Brava të strukturuara

  • "Tutorial mbi kyçjet e brendshme dhe sinkronizimin në Java"
  • "Tutorial mbi blloqet e ruajtura në Java"

Brava të pastrukturuara

  • "Tutorial mbi objektet e kyçjes në Java"

Gjallëria

  • "Artikulli i Wikipedia mbi Deadlock dhe Livelock"
  • Shembuj Java të "ngërçit për shkak të metodave të sinkronizuara" dhe "uria dhe bllokimi i gjallë"

Seksione kritike

  • "Artikulli i Wikipedia-s mbi seksionet kritike"
  • "Artikulli i Wikipedia mbi Atomicitetin"

Izolimi i bazuar në objekte

  • "Artikulli i Wikipedia mbi Monitorët"

Ndryshoret atomike në Java

  • "Tutorial mbi numrat e plotë atomikë në Java"
  • "Artikulli" në serinë e teorisë dhe praktikës Java mbi Going atomic. — “Duke ekspozuar primitivë të rinj të koordinimit të nivelit të ulët nga brenda dhe duke ofruar një grup klasash të variablave atomike publike, tani bëhet praktike, për herë të parë, të zhvillohen algoritme pa pritje dhe pa bllokim në gjuhën Java. ”
  • "Artikulli i Wikipedia mbi klasat e mbështjelljes atomike në Java"

Izolimi Lexo-Shkruaj

  • "Artikulli i Wikipedia mbi bllokimin e lexuesve-shkrimtar"

Konkurrenca optimiste dhe disa struktura të dhënash Java

Linearizimi

  • "Artikulli i Wikipedia mbi Linearizimin"

Të ndryshme

  • "Problemi i filozofëve të ngrënies": një problem shembull i përdorur shpesh në hartimin e njëkohshëm të algoritmeve për të ilustruar çështjet e sinkronizimit dhe teknikat për zgjidhjen e tyre

Botuar fillimisht në deeptanshum.me më 17 janar 2019.