摘要:
一.原子性操作 所谓原子性操作,是指执行一系列操作时,这些操作要么全部执行,要么全部不执行,不存在执行其中一部分的情况。 如果不能保证操作是原子的,那么在多线程情况下,就有可能会存在线程安全问题。 接下来用代码来验证非原子操作在多线程环境下的线程安全问题: public class ThreadSa 阅读全文
摘要:
1.使用 ThreadLocal是java中的线程本地变量,如果创建了一个ThreadLocal变量,那么多线程中,每个线程都会拥有一个该变量的副本,具体使用方法如下: public class ThreadLocalTest { private static final Logger LOGGER 阅读全文
摘要:
方法1:继承Thread类,并重写run方法 public class DemoTest { private static final Logger LOGGER = LoggerFactory.getLogger(DemoTest.class); public static class Threa 阅读全文