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 Fabrika { int max_capacity = 5; List
products = new ArrayList<>(); public Fabrika(int capacity) { max_capacity = capacity; } public void produce(String s) throws InterruptedException{ while(true) { synchronized (this) { while(products.size() == max_capacity) { wait(); } System.out.println("Produced: " + s); products.add(s); notify(); Thread.sleep(1000); } } } public void consume() throws InterruptedException{ while(true) { synchronized (this) { while(products.size() == 0) { wait(); } String s = products.remove(0); System.out.println("Consumed: " + s); 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)