Author Archives: Stanislav_Panteleev

Java.Multithreading.What is busy spin?

🔄 Busy spin (or busy waiting) is a low-level concurrency technique where a thread actively waits for a condition to become true by looping continuously, instead of using traditional blocking mechanisms like wait(), sleep(), or park().

Posted in Без рубрики | Comments Off on Java.Multithreading.What is busy spin?

Java.Multithreading.Why are immutable objects useful?

🧱 What Is an Immutable Object? An immutable object is one whose state cannot be changed after it’s created. In Java, the most famous immutable class is:

Posted in Без рубрики | Comments Off on Java.Multithreading.Why are immutable objects useful?

Java.Multithreading.Why enum singletone is it thread safe ?

The thread-safety of Enum singletons comes from how Java handles enums internally. Here’s the magic:

Posted in Без рубрики | Comments Off on Java.Multithreading.Why enum singletone is it thread safe ?

Java.Multithreading.Explain Enum Singleton, why does it Protects against reflection & serialization attacks ?

💥 The Enum Singleton is widely considered the safest and most robust Singleton implementation in Java. Let’s break down why it’s immune to both:

Posted in Без рубрики | Comments Off on Java.Multithreading.Explain Enum Singleton, why does it Protects against reflection & serialization attacks ?

Java.Multithreading.How to create a thread-safe Singleton?

🔐 Creating a thread-safe Singleton is a classic Java interview topic — and a crucial design skill. Let’s explore 5 solid ways to create a thread-safe singleton, ranked by safety, readability, and performance.

Posted in Без рубрики | Comments Off on Java.Multithreading.How to create a thread-safe Singleton?

Java.Multithreading.What is double checked locking Singleton?

The Double-Checked Locking Singleton is a design pattern in Java used to efficiently and thread-safely initialize a singleton object, avoiding unnecessary synchronization once the instance is initialized. Let’s break it down 🧠

Posted in Без рубрики | Comments Off on Java.Multithreading.What is double checked locking Singleton?

Java.Multithreading.What is Semaphore?

🔐 What is a Semaphore? A Semaphore maintains a set of permits — threads must acquire a permit before proceeding, and release it when done. 💡 If no permits are available, the thread blocks (waits) until one is released.

Posted in Без рубрики | Comments Off on Java.Multithreading.What is Semaphore?

Java.Multithreading.What is a “Fork/Join framework”?

The Fork/Join Framework is a powerful tool in Java for parallel programming, especially when you want to break a big task into smaller ones, work on them in parallel, and combine the results.

Posted in Без рубрики | Comments Off on Java.Multithreading.What is a “Fork/Join framework”?

Java.Multithreading.What is starvation f threads in ReadWriteLock ?

🤔 What is Starvation? Starvation happens when a thread waits forever because other threads are constantly taking the lock before it can. In the context of ReadWriteLock, the writer thread can starve if readers keep coming in back-to-back.

Posted in Без рубрики | Comments Off on Java.Multithreading.What is starvation f threads in ReadWriteLock ?

Java.Multithreading.What is ReadWriteLock?

A ReadWriteLock is a more advanced synchronization mechanism in Java that improves performance in read-heavy multithreaded applications.

Posted in Без рубрики | Comments Off on Java.Multithreading.What is ReadWriteLock?