06 2017 档案

摘要:客户端与服务器端通信小例子 http://blog.csdn.net/zhoufenqin/article/details/50347541 阅读全文
posted @ 2017-06-28 19:59 samcheng 阅读(165) 评论(0) 推荐(0) 编辑
摘要:PrintWriter PrintWriter(OutputStream out, boolean autoFlush) 通过现有的 OutputStream 创建新的 PrintWriter。 在没有刷新前,写入的数据并没有真正的写入文件,只是保存在内存中,刷新后才会写入文件,如果程序中没有调用刷 阅读全文
posted @ 2017-06-28 08:31 samcheng 阅读(125) 评论(0) 推荐(0) 编辑
摘要:http://zhangjiangxing-gmail-com.iteye.com/blog/646880 UDP流程图 阅读全文
posted @ 2017-06-27 15:16 samcheng 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Java四种线程池 1.newCachedThreadPool创建一个可缓存的线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 2.newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 3.newScheduledT 阅读全文
posted @ 2017-06-08 11:31 samcheng 阅读(185) 评论(0) 推荐(0) 编辑
摘要:(1)Callable规定的方法时call(),Runnable规定的方法是run()。 (2)Callable的任务执行后会返回值,Runnable的任务不能返回值。 (3)call()可以抛出异常,run()不能。 (4)运行Callable可以拿到一个Future对象,表示异步计算的结果。它提 阅读全文
posted @ 2017-06-08 09:21 samcheng 阅读(309) 评论(0) 推荐(0) 编辑
摘要:start()用来启动一个线程,当调用start()方法时,系统才会开启一个线程,通过Thread类中的start()方法来启动的线程处于就绪状态(可运行状态),此时并没有运行,一旦得到CPU时间片,就自动开始执行run()方法,此时不要等待run()执行完也可以继续执行下面的代码,由此看出run( 阅读全文
posted @ 2017-06-06 23:28 samcheng 阅读(378) 评论(0) 推荐(0) 编辑