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.
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.
Chcesz przesłać opinię? Prześlij problem tutaj.