随笔分类 - Java并发编程的艺术
摘要:该范式分为两部分,分别针对等待方(消费者)和通知方(生产者)。 等待方遵循如下原则。 (1)获取对象的锁。 (2)如果条件不满足,那么调用对象的wait()的方法,被通知后仍要检查条件。 (3)条件满足则执行对应的逻辑。 对应的伪代码如下。 synchronized(对象){ while(条件不满足
阅读全文
摘要:1、废弃的stop()方法 stop()方法在终结一个线程时不会保证线程的资源正常释放,通常是没有给予线程完成资源释放工作的机会,因此会导致程序可能工作在不确定状态下。 2、通过标识位或中断操作 import java.util.concurrent.TimeUnit; public class S
阅读全文
摘要:Java程序天生就是多线程程序,在Java程序中执行一个main()方法其实是main线程和多个其他线程的同时运行。如下面所示: import java.lang.management.ManagementFactory; import java.lang.management.ThreadInfo
阅读全文

浙公网安备 33010602011771号