An open API service indexing awesome lists of open source software.

https://github.com/hadielmougy/jblockingbuffer


https://github.com/hadielmougy/jblockingbuffer

blockingqueue buffer concurrent-queue

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# JBlockingBuffer

Concurrent blocking buffer

```xml

io.github
jblockingbuffer
1.0

```

## Buffer by time
```java
// buffer size -1 means unlimited size
BlockingBuffer buffer = new BlockingBuffer<>(-1, Duration.ofMillis(500));
buffer.add(1);
var list = buffer.get();
```

## Buffer by size and time (whatever happens first)
```java
BlockingBuffer buffer = new BlockingBuffer<>(10, Duration.ofMillis(500));
buffer.add(1);
// will release after 500 millis
var list = buffer.get();
```

### defaults
- size is 10
- time is 100 millis