摘要: 一、死锁讲解 在Java中使用多线程,就会有可能导致死锁问题。死锁会让程序一直卡住,不再程序往下执行。我们只能通过中止并重启的方式来让程序重新执行。 这是我们非常不愿意看到的一种现象,我们要尽可能避免死锁的情况发生! 造成死锁的原因可以概括成三句话: 当前线程拥有其他线程需要的资源 当前线程等待其他 阅读全文
posted @ 2020-07-08 14:03 叉不到鱼的harpoon 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、线程池简介 线程池可以看做是线程的集合。在没有任务时线程处于空闲状态,当请求到来:线程池给这个请求分配一个空闲的线程,任务完成后回到线程池中等待下次任务(而不是销毁)。这样就实现了线程的重用。 我们来看看如果没有使用线程池的情况是这样的: 为每个请求都新开一个线程! public class T 阅读全文
posted @ 2020-07-08 13:49 叉不到鱼的harpoon 阅读(202) 评论(0) 推荐(0) 编辑