跳到主要内容
  1. 所有标签/

Java

2023


线程通信--生产者消费者问题

·📄 2757 字·🍵 6 分钟
这是一种典型的线程通信问题。传统synchronized的解决思路,管程法和信号灯法,Lock锁实现生产者消费者问题,Condition的优势。

线程状态

·📄 1812 字·🍵 4 分钟
线程的五种状态:创建状态,就绪状态,阻塞状态,运行状态,死亡状态。有关线程状态变化的一些常用方法,wait和sleep的区别

线程池

·📄 1822 字·🍵 4 分钟
提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁,实现重复利用。类似生活中的公共交通工具。

线程同步

·📄 2251 字·🍵 5 分钟
线程同步是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕,下一个线程再使用。线程同步的形成关键是:队列和锁

哲学家进餐问题

·📄 1056 字·🍵 3 分钟
有五个哲学家,他们的生活方式是交替地进行思考和进餐,哲学家们共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五支筷子,平时哲学家进行思考,饥饿时便试图取其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐,该哲学家进餐完毕后,放下左右两只筷子又继续思考。