Explicación al reto de concurrencia. Solución con StampedLock
La mayoría de programadores encontró un punto ciego con la sentencia » Text 📋 Copiar arr[size++]=e; «. De alguna forma pensamos que el tamaño se
La mayoría de programadores encontró un punto ciego con la sentencia » Text 📋 Copiar arr[size++]=e; «. De alguna forma pensamos que el tamaño se
En el último artículo, presentamos un problema de concurrencia para que lo resolvieses. Aquí damos algunas pistas para ayudar a que averigües qué sucede.
«Los amigos de verdad no se dejan escribir concurrencia a bajo nivel». – @karianna. Aquí tienes tu oportunidad para participar en una revisión global de
Nosotros, los humanos, somos bastante buenos sacando el significado por contexto. Los ordenadores son terribles, hacen exactamente lo que les decimos que hagan. La diversión
Text 📋 Copiar List tiene un nuevo método Text 📋 Copiar sort(Comparable) . Resulta útil, porque permite a las implementaciones especificar cómo ordenar su estructura
Java 8 introdujo la clase java.util.Optional, basada en la popular clase de Guava del mismo nombre. Se dice que nunca deberíamos llamar al método get().
Java 6 introdujo un mecanismo para almacenar caracteres ASCII en byte[] en lugar de en char[]. Esta característica se eliminó de nuevo en Java 7.
En Java8, BigInteger incluye algoritmos con una menor complejidad computacional para la multiplicación y división de cifras grandes. Aún podría mejorarse más paralelizando el método multiply() con Fork/Join.