自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java nio&bio的个人看法

BIO 同步阻塞io,当一个线程在对某资源进行IO操作时会出现阻塞。 NIO 同步非阻塞io,一个分发线程轮训io的状态,io完成后,给线程处理。比如说都是用线程池处理,那么当是用bio的时候,1个线程需要阻塞5min,然后执行5min。 那么虽然使用了线程池,但是当所有可用线程都阻塞了之后,后面的连接还是需要等待。 如果使用nio,则可用线程不需要等待,当轮训线程发现io完成,执行线程就会

2017-11-01 22:46:49 211

原创 java多线程(二) - Timer 源码阅读

java多线程(二) - Timer 源码阅读在JDK5ScheduledThreadPoolExecutor 之前。使用Timer定时器使用Timer在调用shedulue TimerTask的时候,会把这个task放到一个队列里 private final TaskQueue queue = new TaskQueue();在Timer new出来的时候,会启动一个Thread 这个线程会循

2017-09-16 15:55:04 207

原创 java多线程(一) - volatile&notify

java多线程(一) - volatile&notifyjava多线程基本的类总结一下要点volatile 各个线程获取时都要从主存里获取,不存线程的工作内存中获取 和final不能同时使用 volatile 和 static的区别一开始很疑惑和static的区别是什么,因为static在多个变量获取的时候,是同用一份的。而且多线程使用发现也是修改能被其他线程感知到。直到。。。。看了这篇博客,实验了

2017-09-16 15:54:24 185

原创 JdK源码阅读-集合类

Jdk源码阅读,把集合类的源码阅读了下,这里记下一些自己的理解;ArrayList使用数组存储数据; 内部结构 transient Object[] elementData;非线程安全 一些需要注意的函数1. void trimToSize(); 把elementData数组,变成只有size的大小数组;即当数组大小大于实际使用size的时候,把数组大小变小2. void ensureCa

2017-09-06 09:28:48 319

空空如也

空空如也

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

TA关注的人

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