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