Skip to content

Instantly share code, notes, and snippets.

View inikolaev's full-sized avatar

Igor Nikolaev inikolaev

  • Wolt
  • Helsinki, Finland
View GitHub Profile
public class ProfileIdle {
static void work() {
double sum = 0;
for (int i = 0; i < 200000000; i++) {
sum += Math.atan(i);
}
System.out.println(sum);
}
@inikolaev
inikolaev / lockWithUpgradeExample.kt
Created November 22, 2018 10:31
Demonstration of write lock with upgrade in Kotlin
import java.util.concurrent.locks.ReentrantReadWriteLock
import kotlin.concurrent.read
import kotlin.concurrent.write
fun lockWithoutUpgrade() {
val lock = ReentrantReadWriteLock()
println("Acquire read lock")
lock.readLock().lock()
println("Inside read lock")