Skip to content

Instantly share code, notes, and snippets.

View theboreddev's full-sized avatar
💭
💻

The Bored Dev theboreddev

💭
💻
View GitHub Profile
CompletableFuture<String> completableFuture = new CompletableFuture<>();
completableFuture
.thenAccept(System.out::println);
completableFuture.complete("I have completed!");
final ExecutorService executor = Executors.newSingleThreadExecutor();
CompletableFuture.runAsync(task, executor);
Runnable task = () -> {
System.out.println("Async task thread : " + Thread.currentThread().getName());
System.out.println("EXECUTED!");
};
final CompletableFuture<Void> future = CompletableFuture.runAsync(task);
System.out.println("Main thread : " + Thread.currentThread().getName());
future.join();
Runnable task = () -> System.out.println("EXECUTED!");
CompletableFuture.runAsync(task);
@theboreddev
theboreddev / MyClass.java
Created June 30, 2020 21:17
synchronized
public class MyClass {
private MyAppState myAppState;
synchronized public void pleaseBlockMe() {
// omitted code
updateState();
// omitted code
}
private void updateState() {
@theboreddev
theboreddev / FakeSocialMediaServiceTest.java
Created June 16, 2020 20:37
FakeSocialMediaServiceTest
import org.junit.Test;
import java.time.LocalTime;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.util.Lists.emptyList;
@theboreddev
theboreddev / FacebookPostFetcher.java
Created June 16, 2020 20:35
FacebookPostFetcher
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.time.LocalTime;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
@theboreddev
theboreddev / FakeSocialMediaService.java
Created June 16, 2020 20:33
FakeSocialMediaService
package com.theboredev;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.function.BinaryOperator;
@Test
public void convert_shouldReturnDCCCXXXVIII() {
final String romanNumeral = RomanNumerals.convert(838);
assertThat(romanNumeral, is("DCCCXXXVIII"));
}
@Test
public void convert_shouldReturnVI() {
final String romanNumeral = RomanNumerals.convert(6);
assertThat(romanNumeral, is("VI"));
}