如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的. 通过卖火车票的例子 火车站要卖票,我们模拟卖票过程.假设座位共100个,我们来模拟售票窗口,实现多个窗口同时卖票需要窗口,采用线程对象来模拟:需要票,Runnable接口子类来模拟 未加锁前: public class RunnableImpl implements Runnable { //定义总票数 private int ticke…