多线程-线程的生命周期、线程同步与死锁
一、
- 线程操作相关方法
- 注:
在多线程的时候,可以实现唤醒和等待的过程,但是唤醒和等待是Object的方法,唤醒和等待对的是共享对象来说的,而不是针对线程来说的。
二、BlockingQueue
-
阻塞队列,JUC包中的(java util concurrent)
-
用法:
BlockingQueue blockingQueue = new ArrayBlockingQueue(capacity); 声明一个阻塞队列(可以存放商品,capacity是一个int值代表阻塞队列大小,可以定义泛型)
BlockingQueue.put(Object); 生产的商品放入队列
BlockingQueue.take(); 从队列取出商品(例:Goods goods = blockingQueue.take())具体请看下篇《多线程-生产者消费者问题、线程池》