REKLAMA

Disruptor. Wysokowydajna implementacja zagadnienia producent-konsument w Javie

Disruptor to biblioteka napisana przez firmę LMAX na potrzeby projektu związanego z mikrotransakcjami bankowymi. Głównym celem takiej aplikacji jest przetworzenie jak największej liczby zapytań w jednostce czasu. Z tego powodu opóźnienia wprowadzane przez konieczność synchronizacji danych muszą być jak najmniejsze. Wymóg ten spowodował powstanie powyższej biblioteki, która rozwiązuje problem producenta – konsumenta.

Niektóre zagadnienia poruszane w tym artykule:

  • PRODUCENT – KONSUMENT;
  • SPÓJNOŚĆ SEKWENCYJNA;
  • CACHE;
  • BARIERA PAMIĘCIOWA;
  • MONITOR I BLOKADA;
  • COMPARE-AND-SWAP (CAS);
  • JAVA MEMORY MODEL;
  • STRUKTURA DISRUPTORA;
  • GARBAGE COLLECTOR, KLASA UNSAFE;
  • PRZYKŁAD UŻYCIA;
  • STRATEGIE;
  • MICRO BENCHMARKING.

Artykuł pochodzi z miesięcznika "Programista" nr 46 (03/2016). Spis treści tego wydania: http://programistamag.pl/programista-03-2016-46 

Autorem artykułu jest Tomasz Pawlak - absolwent Elektroniki i Telekomunikacji na Politechnice Wrocławskiej. Aktualnie Software Engineer w Nokia Wrocław. Zainteresowania: języki programowania JVM, wielowątkowość.

Numer ten dostępny jest w prenumeracie lub w salonach Empik od 24 kwietnia.

>>POBIERZ FRAGMENT TEGO ARTYKUŁU<<

disruptor2