2017年4月23日

BIO的升级---同步阻塞模式(2)

摘要: //sever端 public class Server { final static int PORT = 8765; public static void main(String[] args) { ServerSocket server = null; BufferedReader in = null; PrintWrit... 阅读全文

posted @ 2017-04-23 23:57 老曹123 阅读(121) 评论(0) 推荐(0)

Future设计模式详解

摘要: 看了很多文章,觉得写得不是很明白。自己对这模式理解和运用后,总结出来供大家参考使用,若有不对的地方请指正。 阅读全文

posted @ 2017-04-23 23:44 老曹123 阅读(126) 评论(0) 推荐(0)

线程池介绍

摘要: 渐渐的,自己写的程序涉及到了并发、事务、锁,同时在这种情况下不得不考虑JVM的优化,所以程序设计显得尤为重要。 这里主要是总结下线程池的技术,如果有不对的地方请大家指正。 线程池框架都是基于自定义线程池的原理,看看源码基本就明白了。还要看看相应的队列类型,我写的队列文章有详细介绍。 /*线程池框架有 阅读全文

posted @ 2017-04-23 23:42 老曹123 阅读(168) 评论(0) 推荐(0)

古老的BIO---同步阻塞模式(1)

摘要: IO通信中何为阻塞、非阻塞,同步、异步? 阻塞:应用程序获取网络数据,需等待网络传输。 非阻塞:直接获得已准备就绪的数据,无需等待。 同步和异步分别指的是应用程序层面和操作系统层面对数据读取的方式。同步:应用程序直接参与数据的读写,阻塞到某个方法,直到数据准备就绪或轮训的方式检查数据准备状态,准备就 阅读全文

posted @ 2017-04-23 23:19 老曹123 阅读(870) 评论(0) 推荐(0)

多线程单例--双重校验锁

摘要: 可以看到,三个线程创建的都是同一个对象。 阅读全文

posted @ 2017-04-23 22:07 老曹123 阅读(240) 评论(0) 推荐(0)

Linux常用命令(随时添加)

摘要: 的配置信息 阅读全文

posted @ 2017-04-23 18:30 老曹123 阅读(109) 评论(0) 推荐(0)

volatile关键字

摘要: 见了很多博文对该关键字的描述,写的云里雾里,不知所谓,本人以最简单明了的方式供大家参考,有不对的地方请指正。 大伙先看下这个图 1.大家对synchronized应该比较熟悉,多线程并发操作同一个对象的成员变量会线程不安全,因为这个对象的内存空间是在堆内存,堆内存是所有线程共享的,即上图的主内存,栈 阅读全文

posted @ 2017-04-23 18:25 老曹123 阅读(100) 评论(0) 推荐(0)

导航