Odcinek

Przygotuj się na to, co "Loom"s Ahead

with Heinz Kabutz

Każdy mówi o tym, jak projekt Loom sprawi, że gra dziecka współbieżności. Zamiast reaktywnych lub asynchronicznych systemów, robimy gazillion wirtualnych wątków. Powinno to być prostsze, ale ma również niebezpieczeństwa. Na przykład co się stanie, jeśli jedno zadanie trwa dłużej niż oczekiwano? A jeśli blokuje się na zawsze? Jak możemy wymusić zatrzymanie zadania? Czy program Project Loom sprawił, że zwykły element ConcurrentHashMap działa wolniej? W tym przemówieniu przedstawimy krótkie wprowadzenie do projektu Loom. Następnie przyjrzymy się, jak możemy przygotować bazy kodu, aby ułatwić migrację do loom. Pokazujemy, jak długotrwałe zadania wpływają na żywo naszego systemu. Przyjrzyjmy się rodzajowi kodu, który będziemy musieli refaktoryzować, aby był gotowy, gdy loom ląduje.