• [^] # Re: Immutables

    Posté par . En réponse à la dépêche Java 15 est sorti. Évalué à 3.

    Il fait parler de lui car il touche beaucoup de monde et avance de manière assez visible mais globalement ça ne touche pas vraiment au cœur du langage. Le projet Loom est également très attendu et ne devrait plus trop tarder (au pif, moins de deux ans). Il apportera les thread légers manipulables par million en ne changeant que quelques petits trucs.

    public class Main {
     public static void main(String[] args) {
     var c = new AtomicLong();
     // Attention même pas certain que ça aille au bout
     for (var i = 0; i < 1_000_000; i++) {
     new Thread(() -> {
     c.incrementAndGet();
     }).start();
     }
     System.out.println(c.get());
     }
    }

    Dans ce code il suffit de mettre à jour la boucle avec

    for (var i = 0; i < 1_000_000; i++) {
     Thread.startVirtualThread(() -> {
     c.incrementAndGet();
     });
    }