https://medium.com/@AlexanderObregon/why-thread-priorities-in-java-do-not-guarantee-execution-order-4afa0847d05b