性能优化
Young_____Hu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程
实现多线程有三个方法继承Thread和实现Runable,Callable Thread不建议使用: 一个类只能有一个父类,能用接口就不要用继承 因为我们一般用线程池不是直接new Thread() Runable: 没有返回值,多开了一个线程跑到多少步了不知道 Callable 有返回值,可以知道跑到哪一步,不想知道也可以不知道 只拿Runable和Callable举例子 publi...原创 2018-11-20 21:39:54 · 192 阅读 · 0 评论 -
多线程锁
多线程锁主要有synchronized和lock 区别: synchronized粒度大,释放锁只有两种情况,1,被锁住的代码执行完毕,2抛异常JVM会主动开锁。 lock粒度小,开锁和解锁都必须由我们自己的代码实现 lock是接口,常用实现类有ReentrantLock、ReentrantReadWriteLock 实现ReentrantLock lock()—获取锁 unlock()—释放...原创 2018-11-20 23:23:37 · 185 阅读 · 0 评论 -
nio与netty
IO分为三种 BIO(传统IO) 同步阻塞IO NIO同步非阻塞IO AIO异步非阻塞IO(涉及linux网络底层,太难,这里不讨论) 阻塞和非阻塞区别: 传统IO是阻塞的,因为read(),write()方法就是阻塞的,此时必须等读完了或者写完了才能进行后面的操作。NIO是非阻塞的,才用多路复用技术,把read()和write()单独给了一个线程,由操作系统完成,所以操作系统读完了或者写完了...原创 2018-11-22 09:54:33 · 244 阅读 · 0 评论
分享