Having the notes is one thing; using them correctly is another.
Often considered the toughest part of Java, Durga Sir uses real-world analogies to explain: Thread lifecycle. Synchronization (preventing data inconsistency). core java complete notes by durga sir