07.03.2014 Views

Programowanie współbieżne w języku Java

Programowanie współbieżne w języku Java

Programowanie współbieżne w języku Java

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Liczba nieaktywnych wątków możliwa do utworzenia w systemie (<strong>Java</strong> Specialists’ Newsletter 149).<br />

import java.util.concurrent.atomic.AtomicInteger;<br />

import java.util.concurrent.CountDownLatch;<br />

public class ThreadCreationTest {<br />

public static void main(String[] args)<br />

throws InterruptedException {<br />

final AtomicInteger threads_created = new AtomicInteger(0);<br />

while (true) {<br />

final CountDownLatch latch = new CountDownLatch(1);<br />

new Thread() {<br />

{ start(); }<br />

public void run() {<br />

latch.countDown();<br />

synchronized (this) {<br />

System.out.println("threads created: " +<br />

threads_created.incrementAndGet());<br />

try {<br />

wait();<br />

} catch (InterruptedException e) {<br />

Thread.currentThread().interrupt();<br />

}<br />

}<br />

}<br />

};<br />

latch.await();<br />

}<br />

}<br />

}<br />

Lab. „<strong>Programowanie</strong> <strong>współbieżne</strong> w <strong>języku</strong> <strong>Java</strong>”<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!