在学习jdk5的新特性之前,先看一个多线程的模式:Future Pattern
去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的事情),等到蛋糕做好了,再拿提货单取蛋糕就可以了。future模式与这个场景类似。
假设有一个需要执行一段时间的方法,我们可以不必等待结果出来,而是获取一个替代的“提货单”。因为获取“提货单”不需要花时间,这时这个“ ...
先来复习一下什么是线程:
线程有时称为 轻量级进程。与进程一样,它们拥有通过程序运行的独立的并发路径,并且每个线程都有自己的程序计数器,称为堆栈和本地变量。然而,线程存在于进程中,它们与同一进程内的其他线程共享内存、文件句柄以及每进程状态。
一个进程中的线程是在同一个地址空间中执行的,所以多个线程可以同时访问相同对象,并且它们从同一堆栈中分配对象。
在 JDK 5.0 之前,确保线程安全的主要机制是 synchronized 原语。访问共享变量(那些可以由多个线程访问的变量)的线程必须使用同步来协调对共享变量的读写访问。
创建线程的方法: ...
snmp中告警的接收可以使用jdmk中的SnmpTrapListener,采用jdmk接收snmp trap的方式如下,先定义接收的线程,再用继承自SnmpTrapListener的类处理snmp的trap。详细内容见代码。
代码如下:
public class SnmpListener {
/**
* Main entry point.
*/
public static void main(String argv[]) {
try {
//创建一个Daemo ...
使用snmp4j监听trap,也可以不用这样的方式
/** *
* 测试snmp4j 中trap的接收方法.这里只测试了v1和v2的trap.
* trap接收原理:snmp实例在注册了实现CommandResponder的listener之后,可以通过异步调用的方法
* 将收到内容输出.
* listen()启动监听线程,该线程中的操作是监听指定端口,在收到trap告警之后将调用
* listener.processPdu(CommandResponderEvent event)方法,由processPdu来处理trap信息.
*/
import org.s ...
在jdbc2.0里增加了批量处理的功能(batch),其允许将多个sql语句作为一个单元送至数据库去执行,这样做可以提高操作效率。
在操作大量的数据时, 先Prepare一个INSERT语句再多次的执行, 会导致很多次的网络连接. 要减少JDBC的调用次数改善性能, 可以使用PreparedStatement或是Statement 的AddBatch()方法一次性发送多个给数据库(PreparedStatement和Statement 的区别就不说了)
例如:
使用 ...
JpetStore 4.0是ibatis的最新示例程序,基于Struts MVC框架(注:非传统Struts开发模式),以ibatis作为持久化层。该示例程序设计优雅,层次清晰,可以学习以及作为一个高效率的编程模型参考。本文是在其基础上,采用Spring对其中间层(业务层)进行改造。使开发量进一步减少,同时又拥有了Spring的一些好处…
1. 前言
JpetStore 4.0是ibatis的最新示例程序。ibatis是开源的持久层产品,包含SQL Maps 2.0 和 Data Access Objects 2.0 框架。JpetStore示例程序很好的展示 ...
之所以转贴这个贴子,是想让让人们善待自己的另一半,尽到自己应尽的责任和义务,组成一个家庭不容易,不要轻易就毁了它。
天涯转贴
80年代的我们是婚姻的牺牲品,我的3个爸爸2个妈
我不知道如何开场,是应以自嘲的态度,还是悲悯的心情,我一直很想写本书,把我这比韩剧还韩剧,比肥皂剧还肥皂的经历抖个清楚让自己心里痛快。 婚姻无疑比爱情沉重的多。
我是生在北京长在北京的普通小女孩,小时候无聊就在家楼下栓个秋千荡来荡去,要不就和哥哥们一起和和尿泥儿。 爷爷奶奶 ...
应该是半原创吧,自己改了点,然后又调试了一下。
一、web.xml的修改首先要使用dwr,需要修改web.xml,要在web.xml里加入如下配置
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
&l ...
第一部分 DWR是什么,如何使用 DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码(javascript)使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容. 关于DWR的使用 引用别人的文章。
开始使用 DWR 原 ...
本文转至郎咸平教授的博客,目的是为了让做技术的朋友也关心一下国家经济,毕竟技术最终要转化为生产力。
产业链阴谋------一场没有硝烟的战争
(郎咸平)
去年我在全国洋溢着股市楼市的欢乐气氛下发表了一篇刺眼的文章----“中国经济的八大危机”,承蒙读者的支持,该文点击率已经超过一亿。但让我感到痛心的却是这篇文章没有受到决策者的注意,因此全社会在今年付出了惨重的代价,因为今年所发生的一切经济的噩兆均验证了我当时的预测。但这种众人皆醉我独醒的胜利带给我的却是更沉重的负担,在众多网民的要求下,我接着八大危机的文章进一步唤起全民意识的觉醒,因为我们已经进入了一场前所未有的产业链战争时代。
我不 ...
- 浏览: 987 次
- 性别:

- 来自: 沈阳

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
snmp trap的接收(jdmk方 ...
...
-- by congjl2002 -
Implementing an SNMP Pro ...
实现snmp代理(五) 对上一节的代码稍微解释一下: 首先,由客户端发请求给主 ...
-- by gzcj -
Implementing an SNMP Pro ...
实现snmp代理(四) The SNMP Proxy Implementatio ...
-- by gzcj -
Implementing an SNMP Pro ...
实现snmp代理(三) 举个例子 //master agent package ...
-- by gzcj -
Implementing an SNMP Pro ...
实现snmp代理(二) The main MBean extends the S ...
-- by gzcj






评论排行榜