Este documento presenta una introducción a la concurrencia en Java, incluyendo temas como threads, Runnable, Callable, synchronized, Atomic, Future, ExecutorService, ThreadPool, ForkJoinPool, ForkJoinTask, ParallelStream y la ley de Amdahl. Proporciona código de ejemplo para ilustrar el uso de threads, comunicación entre threads, Executors y CompletableFuture. El objetivo es llevar al lector de principiante a competente en conceptos básicos de concurrencia en Java.