自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 【多线程】——Executor框架

Executor框架的作用:      画了张简易的图供大家理解,首先我们将多个任务交给Executor去处理,Executor会将这些任务放到线程池中,让 线程去执行所分配的任务,然后去调度CPU进行执行操作。 Executor框架的结构:             一张图胜过千言万语~图中就是Executor具体

2016-08-31 16:03:47 691 2

原创 【多线程】——ArrayBlockingQueue跟LinkedBlockingQueue相比较

共同性:      首先介绍下这两个队列的共同特性,要知道Blocking这个词的意思,这个词为阻塞,所以顾名思义,这两  个队列为阻塞队列,但是同样的也可以把他们看成数据共享的通道。为什么这样说呢?有下面一个场景:      当服务线程(服务线程指的事不断获取队列中的消息,进行处理的线程),处理完队列中所有的消息后, 如何知道下一条消息何时到来呢?      BlockingQueue

2016-08-31 10:12:22 968 3

原创 【多线程】——join、yield、wait、sleep的区别

join        通常由使用线程的程序调用,将大问题划分为许多小问题,每个小问  题分配一个线程,当所有小问题都 得到处理后,再调用主线程进一步操作。 join(); Join(long millis)   Sleep         让程序睡眠,进入阻塞状态 Sleep(); Sleep(long millis)

2016-08-31 08:39:08 1570 2

原创 【集合】——HashMap实现原理解析

一、实例化一个HashMap对象 public void testHashMap() { Map map = new HashMap(); map.put("hahaha", 1); } 二、利用put方法将保存数据        public V put(K key, V value) { if (table == EMPTY_TABLE) {

2016-08-14 17:33:17 434 1

空空如也

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

TA关注的人

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