并发编程

#并发编程中实现内存可见的两种方法比较:加锁和volatile变量 volatile变……

死锁

#死锁 当线程需要同时持有多个锁时,有可能产生死锁。考虑如下情形: 线程A当前持有互斥所……

生产者和消费者问题

#生产者和消费者问题 package 生产者消费者; public class ProducerConsumerTest { public static void main(String[] args) { PublicResource resource = new PublicResource(); new Thread(new ProducerThread(resource)).start(); new Thread(new ConsumerThread(resource)).start(); new Thread(new ProducerThread(resource)).start();……

线程中断

#线程中断 ##使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用……