摘要:
线程池 背景:经常创建和销毀、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毀,实现重复利用。类似生活中的公共交通工具。 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程 阅读全文
posted @ 2021-01-24 19:27
迪迦是真的
阅读(131)
评论(0)
推荐(0)
摘要:
线程协作 生产者消费者问题:(线程通信) 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待直到仓 阅读全文
posted @ 2021-01-24 17:29
迪迦是真的
阅读(123)
评论(0)
推荐(0)
摘要:
Lock(锁) 从JDK5.0开始,Java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock 阅读全文
posted @ 2021-01-24 17:27
迪迦是真的
阅读(374)
评论(0)
推荐(0)
摘要:
死锁 在多道程序系统中,一组进程中的每一个进程均无限期的等待被该组进程中的另一个进程**占有且永远不会释放的资源,**这种现象称系统处于死锁状态,处于死锁状态的进程称为死锁进程。 某一个同步块中同时拥有两个以上对象的锁时,就可能会发生死锁的问题 产生死锁的必要条件 互斥条件:一个资源一次只能被一个进 阅读全文
posted @ 2021-01-24 17:26
迪迦是真的
阅读(77)
评论(0)
推荐(0)

浙公网安备 33010602011771号