会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
菜鸟想长大
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2017年8月15日
BIO与NIO、AIO的区别(转)
摘要: IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待
阅读全文
posted @ 2017-08-15 13:01 菜鸟想长大
阅读(435)
评论(0)
推荐(0)
编辑
Class.forName和ClassLoader.loadClass区别(转)
摘要: Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤 装载:(loading)找到class对应的字节码文件。 连接:(linking)将对应的字节码文件读入到JVM中。 初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载clas
阅读全文
posted @ 2017-08-15 11:00 菜鸟想长大
阅读(239)
评论(0)
推荐(0)
编辑
java之yield(),sleep(),wait()区别详解-备忘笔记(转)
摘要: 1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI
阅读全文
posted @ 2017-08-15 08:49 菜鸟想长大
阅读(176)
评论(0)
推荐(0)
编辑