- 博客(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¬ify
java多线程(一) - volatile¬ifyjava多线程基本的类总结一下要点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关注的人