Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
import java.util.ArrayList; import java.util.List; public class Factory { List
vaccines = new ArrayList<>(); int max_capacity = 2; public Factory(int capacity) { max_capacity = capacity; } public void produce_vaccine(String vaccine) throws InterruptedException{ while(true) { synchronized (this) { while(vaccines.size() == max_capacity) { wait(); } System.out.println("Sme proizvele vakcina: " + vaccine); vaccines.add(vaccine); notify(); Thread.sleep(1000); // davame vreme da napravi sinhronizacija } } } public void buy_vaccine() throws InterruptedException { while(true) { synchronized (this) { while(vaccines.size() == 0) { wait(); } String vaccine = vaccines.remove(0); System.out.println("Sme ja kupile: " + vaccine); notify(); Thread.sleep(1000); } } } }
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)