摘要:
为什么会出现线程安全的问题?(拿来判断是否有线程安全问题的标准) 1.是否是多线程环境 2.是否有共享数据 3.是否有多条语句操作共享数据 如何解决线程安全问题? 让程序运行在线程安全的环境中 怎么实现? 1.共享数据只造一个 2.把多个语句操作共享数据的代码给锁起来,让任意时刻只能有一个线程执行即 阅读全文
摘要:
我们来用最经典的卖票的案例,表明两种实现方式的区别,同时分析线程不安全产生的原因 一、继承Thread类 二、实现Runnable接口 启动线程 可以看到,二者的主要区别是: 1.实现Runnable接口的方式可以避免由于JAVA单继承带来局限性 2.实现Runnable接口的方式,适用多个相同程序 阅读全文