feature: Rewrite thread-local storage pattern (#2452)

This commit is contained in:
Eugene
2023-01-19 21:50:59 +03:00
committed by GitHub
parent 13d0416045
commit 196233d587
18 changed files with 432 additions and 933 deletions
@@ -0,0 +1,24 @@
package com.iluwatar;
import java.util.function.Consumer;
import java.util.function.Supplier;
import lombok.AllArgsConstructor;
/**
* Example of runnable without usage of {@link ThreadLocal}.
*/
@AllArgsConstructor
public class WithoutThreadLocal extends AbstractThreadLocalExample {
private Integer value;
@Override
protected Consumer<Integer> setter() {
return integer -> value = integer;
}
@Override
protected Supplier<Integer> getter() {
return () -> value;
}
}