自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (1)
  • 收藏
  • 关注

原创 线程池中的阻塞队列基本知识

线程池里面的队列跟之前学习的队列不一样,之前学习的队列Deque是非阻塞的队列,但是在JUC包里面的队列是阻塞队列;什么是阻塞队列?如果队列中没有元素的情况下获取元素(出队),程序不会结束一直阻塞。线程池中的阻塞队列主要有两种LinkedBlockingQueue:默认是一个无界限的队列,可以说元素是Interger的最大值SynchronousQueue:队列中最多只能容纳一个元素,单线程无法操作该队列必须通过多线程来操作,队列核心思想是生产者和消费者模式。生产者向队列放入元素,但是消费这没有取走

2020-11-16 21:14:59 842

原创 关于多线程的一个简单的“消费者生产者模式”(KFC为例)

肯德基其实就是一个典型的多线程协作厨师生产汉堡服务员是一个厨师和消费者共享的资源。消费者取走汉堡场景:.厨师先上班,顾客后光顾,店员发现餐台是空的,让厨师生产。当初始生产完毕还没有顾客光临,店员就让初始等待(wait)此时:店员和餐台是一个共享资源,可以服务多个线程(以厨师为代表的生产者线程和以消费者为代表的生产者线程)。但是不能同时服务多个线程。一个运行一个等待如何完成多线程的协作??1.synchronized 确保同一时刻只能有一个线程进入2.Lock类wait()方法 :顾客先来厨

2020-11-14 21:21:49 173

原创 IO流关于BufferReader缓存区

**IO流** (2020/11/11)遇到一个有趣的问题感觉很考验关于BufferReader的基本功BufferReader的存在价值主要是减少流进出磁盘的次数,通过创立一个BufferReader作为一个缓冲区,减少内存和硬盘交互次数 它是一个带有字符缓冲区的输入流,里面有一个8192大小的字符缓冲区 char [] ch,它提供了一个readLine()方法能够从缓冲区中读取一行数据。它可以装饰FileReader。 public static void main(String[]

2020-11-11 21:48:55 553 1

01-hello-web.iml

01-hello-web.iml

2021-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除