forked from Beerkay/JavaMultiThreading
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtests.java
More file actions
26 lines (22 loc) · 740 Bytes
/
tests.java
File metadata and controls
26 lines (22 loc) · 740 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Random;
import java.util.concurrent.Semaphore;
/**
* Tests to understand the concepts of Multi-Threading in Java
*
* @author Z.B. Celik <celik.berkay@gmail.com>
*/
public class tests {
public static void main(String[] args) throws InterruptedException {
//creating Random numbers
Random random = new Random();
for (int i = 0; i < 10; i++) {
System.out.println("Integer random is: " + random.nextInt(10));
}
//semaphore , number of permits
Semaphore sem = new Semaphore(1);
sem.acquire();
sem.release();
sem.acquire();
System.out.println("Available Permits " + sem.availablePermits());
}
}