摘要: 本文没有使用任何comet服务器, 只是利用tomcat模拟实现了一下comet, 不是真正的comet哦,因为不会有这样的应用场景, 只是模拟实现, 仅供参考.一. 需求.实现将服务端的时间推送到客户端, 客户端在得到服务端相应后将时间显示在页面上.二.实现.1开发框架: 用jsp+servlet... 阅读全文
posted @ 2015-02-03 12:00 GisClub 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 为什么要这么说呢, 因为笔者被这个坑过(其实是自己坑自己)╮(╯_╰)╭先看一段synchronized的详解:synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。一、当两个并发线程访问同一个对象object中... 阅读全文
posted @ 2015-02-03 11:59 GisClub 阅读(2119) 评论(0) 推荐(1) 编辑
摘要: 工作中往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了.一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, 往往需要让主线程指定后, 等待子线程的完成. 这里有几种方式.站在 主线程的角度, 我们可... 阅读全文
posted @ 2015-02-03 11:57 GisClub 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 前言Java Thread Dump 是一个非常有用的应用诊断工具, 通过thread dump出来的信息, 可以定位到你需要了解的线程, 以及这个线程的调用栈. 如果配合linux的top命令, 可以找到你的系统中的最耗CPU的线程代码段, 这样才能有针对性地进行优化.场景和实践 2.1. 后台... 阅读全文
posted @ 2015-02-03 11:56 GisClub 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明:NEW状态是指线程刚创建, 尚未启动RUNNABLE状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统... 阅读全文
posted @ 2015-02-03 11:51 GisClub 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1、ByteArrayInputStream、 ByteArrayOutputStreamStringstr="ZHANGSAN";//System.out.println(str.toLowerCase());ByteArrayInputStreaminputStream=newByteArray... 阅读全文
posted @ 2015-02-03 11:27 GisClub 阅读(181) 评论(0) 推荐(0) 编辑