
Java多线程
oumuv
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程:wait、notify(notifyAll)线程唤醒应用
前提概要 在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() and notifyAll()。 调用这些方法的当前线程必须拥有此对象监视器,否则将会报java.lang.IllegalMonitorStateException exception异常。 wait Object的wait方法有三个重载方法,其中一个方...原创 2019-02-12 10:23:27 · 958 阅读 · 0 评论 -
java多线程:使用BlockingQueue(阻塞队列)实现生产者与消费者应用
前提概要 什么是BlokingQueue BlockingQueue 是一个先进先出的队列(Queue),为什么说是阻塞(Blocking)的呢?是因为 BlockingQueue 支持当获取队列元素但是队列为空时,会阻塞等待队列中有元素再返回;也支持添加元素时,如果队列已满,那么等到队列可以放入新元素时再放入。 BlockingQueue 对插入操作、移除操作、获取元素操作提供了四种不同的方法用...原创 2019-02-12 11:08:03 · 3879 阅读 · 0 评论 -
Java多线程:多线程模拟抢票应用
实现代码 package com.oumuv.ticket; /** * 多线程抢票应用 */ public class TicketModel { public static void main(String[] args) { TicketModel ticketModel = new TicketModel(); Ticket ticket ...原创 2019-02-12 15:33:17 · 3316 阅读 · 0 评论