Skip to main content
The 2025 Developer Survey results are in. Explore insights into technology and tools, careers, community and more. View results.

All Questions

Tagged with
Filter by
Sorted by
Tagged with
0 votes
0 answers
65 views

A parallel MSD radix sort in Java for long keys with near linear speedup

Intro I have this implementation of a parallel MSD (most significant digit) radix sort. It runs in $$\mathcal{O}\Bigg( \bigg(\frac{N}{P} + PB \bigg) \log_B \sigma\Bigg),$$ where \$N\$ is the length of ...
coderodde's user avatar
  • 31k
6 votes
2 answers
858 views

ParallelSudokuSolver.java: solving semi-large Sudokus via multi-threading

Intro This time, I have programmed a parallel sudoku solver in Java. Code io.github.coderodde.sudoku.ParallelSudokuSolver.java: ...
coderodde's user avatar
  • 31k
3 votes
1 answer
127 views

Wait for results/failure of an unreliable async operation

Abstract Problem The basic problem is that of producer/consumer. Wait for an async Producer to [produce an item] or [fail], together with a timeout on the consumer side. Using Java's ...
JayC667's user avatar
  • 131
4 votes
3 answers
181 views

Threads in Java with ExecutorService

I'm experimenting with Threads in Java and came upon the ExecutorService class. I've written the following code: ...
Fang's user avatar
  • 617
2 votes
1 answer
85 views

Multithreaded Merge Sort Using ForkJoin Framework

I've implemented a multithreaded merge sort using Java's ForkJoin framework, and I wanted to gather feedback on its correctness, efficiency, and scalability. Here's my implementation: ...
Akash Gupta's user avatar
5 votes
2 answers
644 views

Thread-safe write-efficient register() method for a Load balancer

The code below was written for an interview question of designing a load balancer with only a register() method. ...
drets's user avatar
  • 313
3 votes
1 answer
142 views

Amount Transfer Between Different Accounts - Improved Version

This is an improved code version for Amount Transfer Between Different Accounts Welcoming any further improvements for this. ...
Jill's user avatar
  • 277
4 votes
1 answer
237 views

Amount Transfer Between Different Accounts

I implemented the below classes for transfer amount between different accounts. Used ConcurrentHashMap and Stamped Lock to handle concurrency. Am I missing any important concepts here? Are there any ...
Jill's user avatar
  • 277
5 votes
2 answers
908 views

Reduce String Length With Thread Safety & Concurrency

I implemented the below URL Shortener class. Used ConcurrentHashMap to handle concurrency. Short URL building logic may not be optimal, but it ensures that only ...
Jill's user avatar
  • 277
4 votes
2 answers
479 views

Implement service registry servers with load balancing strategies

Have Implemented below service registry class with 2 load balancing strategies.Used Strategy Pattern. Used Stamped lock ( Optimistic write locking) for ensuring thread safety and concurrency. Used ...
Jill's user avatar
  • 277
2 votes
2 answers
153 views

A thread-safe performant Money Transfer API in Java

This is a popular interview question. It is meant to be done within 30 minutes. The task is to implement a thread-safe performant Bank Account API that allows to transfer, deposit, withdraw and check ...
Sasha Shpota's user avatar
4 votes
1 answer
114 views

Multithreaded Alpha-beta pruning for playing Connect Four in Java

Intro (The entire repository is in GitHub.) This time, I have parallelized the famous Alpha-beta pruning algorithm. The idea is that the parallel algorithm descends in a game tree (at least) 2 levels ...
coderodde's user avatar
  • 31k
7 votes
2 answers
1k views

A thread-safe performant URL Shortener in Java

This is a popular interview question. It is meant to be done within 45 minutes. The task is to implement a thread-safe performant in-memory URL Shortener. My implementation is based on two maps that ...
Sasha Shpota's user avatar
5 votes
3 answers
130 views

Time based cache for single element

The container should be thread safe and provide lazy load of data, and cache the data for set period of time. ...
trolkura's user avatar
  • 151
2 votes
2 answers
149 views

Multiple Producer and Multiple Consumer Implementation Using Locks and Semaphore

This solution has a total of four classes. Main.java: Class with main method. Execution starts here. ...
vvs14's user avatar
  • 121

15 30 50 per page
1
2 3 4 5
31