摘要: 1.死锁 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。 说明: 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续。 因此使用同步时,要避免出现死锁问题。 public class DeadLock { public 阅读全文
posted @ 2022-10-27 14:51 植树chen 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1.线程安全问题 三个售票窗口,总票数为100张,卖票过程中,线程a在操作ticket,未操作完成时,其他线程参与进来,也操作ticket。导致出现重票、错票问题。(线程安全问题)。 class TicketWindow implements Runnable{ private int ticket 阅读全文
posted @ 2022-10-27 09:40 植树chen 阅读(177) 评论(0) 推荐(0) 编辑