https://jzleetcode.github.io/posts/lint-2503-thread-safe-counter-lock-reentrant/