mirror of
https://github.com/MartinThoma/LaTeX-examples.git
synced 2025-04-26 06:48:04 +02:00
Added source files (Programmieren Tutorium)
This commit is contained in:
parent
1be8f17cc0
commit
ad81fa802b
244 changed files with 8252 additions and 0 deletions
|
@ -0,0 +1,32 @@
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.atomic.AtomicLong;
|
||||
|
||||
public class Main {
|
||||
public static final int BIG_NR = 2000000;
|
||||
public static AtomicLong bigSum = new AtomicLong();
|
||||
|
||||
public static void main(String[] args) {
|
||||
List<Thread> threads = new ArrayList<Thread>();
|
||||
for (int i = 0; i < 50; i++) {
|
||||
Runnable task = new Sum(BIG_NR);
|
||||
Thread worker = new Thread(task);
|
||||
worker.start();
|
||||
threads.add(worker);
|
||||
}
|
||||
|
||||
int running = 0;
|
||||
do {
|
||||
running = 0;
|
||||
for (Thread thread : threads) {
|
||||
if (thread.isAlive()) {
|
||||
running++;
|
||||
}
|
||||
}
|
||||
System.out.println("Remaining threads: " + running);
|
||||
} while (running > 0);
|
||||
|
||||
System.out.println(Main.bigSum);
|
||||
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue