摘要:
本文采用java多线程实现了模拟车站多个车票卖票的功能。关键词:java多线程 并发 共享资源 互斥访问 实现runnable接口 volatile 线程同步。关键:线程同步,因为创建了多个线程,那么卖票部分代码应该上锁来保证线程对此关键代码的互斥访问,上锁的方式有两种,一种是synchronize... 阅读全文
摘要:
java中volatile关键字的使用涉及到java的内存模型,JMM。简单来说,每个线程都有一个本地内存(虚拟的),线程共享的变量存储在主内存中,主内存在堆中。内存访问方式如下图所示。volatile的作用总结如下:(1)可见性:对一个volatile变量的读取,总是能够看到(任意线程)对这个变量... 阅读全文