Loading...
前面用两个线程演示过死锁。这次把执行顺序固定下来,再用线程堆栈看一下它们到底在等什么。构造互相等待imp...
看并发代码时经常遇到公平锁、可重入锁、乐观锁这些名字。它们描述的是不同方面,同一把锁可以同时属于其中几类...
一个线程需要等另一个线程准备好数据时,可以不断检查标记,也可以先等待,等数据就绪后再被唤醒。后一种方式不...
线程启动以后,如果任务不需要继续执行了,怎么让它停下来?Thread 有一个 interrupt() 方...
前面写并发的例子时,都是通过 new Thread(...).start() 启动线程。这里把线程的创建...