2008-05-18

我们如何应对地震

关键字: 杂谈
一、不恐慌——对地震灾难及其损失,尽量保持镇定、克制的态度。 二、不信谣——对地震谣言不要轻易相信,要从正规渠道了解灾情。 三、不传谣——对来源不明的所谓地震信息和言论,不要传播扩散。 四、不造谣——对地震灾难要冷静,不编造不散布毫无依据的言论。 五、不盲动——对灾情进展要关注,但不要盲目跟风前往灾区现场。 六、不悲观——对地震等自然灾害,不要产生地球末日来临的想法。 七、不恶搞——对灾民要有同情之心,不要把灾情作为搞笑的题材。 八、不冷漠——对地震灾难,不无动于衷,尽自己之所能援助灾民。 九、不无知——对地震逃生好救灾常识,要积极学习,并告知他人。 十、不谩骂——对地震带来的紊乱,不恶意谩骂 ...
  • 20:00
  • 浏览 (94)
  • 评论 (0)
在BulletinListModule中仿照右侧左上角的扩展点增加一个左侧扩展点,用于显示“查询”字样 根据上述扩展点,在新的bundle中实现扩展 通过DS描述component,在本bundle中,有两个component,一个为进入查询页面进入的action,另一个是查询功能本身。 package com.company.jncz.query; import java.util.List; import javax.servlet.Servlet; import javax.servlet.ServletException; import javax.servl ...
2008-03-19

osgi中service的访问方式

关键字: osgi service
osgi中services总是通过serviceReference来访问的,他唯一对应一个service对象 要访问一个服务,以下步骤是必须的: 1。获取serviceReference引用 2。通过BundleContext.getService()获取服务对象实例 而获取ServiceReference的方式有以下几种: 1。直接通过BundleContext.getService()显式获得 2。直接通过BundleContext.getServices()显式获得 3。在ServiceListener中使用回调 4。使用工具类ServiceTracker类 在以上几种情况下(除了第一 ...
1。以aar包的形式发布服务 将aar发布到services目录下 aar包的内部结构为: - META-INF - services.xml - samples - quickstart - service - pojo - StockQuoteService.class 2。以axiom来发布服务 3。通过adb生成服务 4。通过xmlbeans生成服务 4。通过JIBX生成服务 消息交换模式--MEP IN-ONLY:只进不出,无response IN-OUT:有进有出 在考虑消息交换模式的时候,还 ...
在线程中执行任务 在组织一个有关线程的程序的时候,第一步就是需要清晰的划分出任务的边界。在理想状况下,任务应该是相互独立的活动:任务不依赖于状态,其他任务的结果,或者受其他任务的影响。独立可以是并发更容易,而且可以并行执行,只要有足够的资源。 Server Application往往都希望有很好的吞吐量和高的响应性。当一个程序在负载过重的情况下,是变为不可用,还是有其他行为,这些都是任务执行策略需要考虑的问题。 大部分的程序都提供了一个很自然的任务界限:每个单独的客户端请求。 顺序执行任务 class SingleThreadWebServer { public stati ...
同步器 在集合类中阻塞队列是对一无二的:不仅仅因为他是对象的容器,而且还因为他能协调生产者和消费者线程的控制流程,这得归功于take和put方法的阻塞。 同步器可以是任何能基于状态协调线程控制流程的对象。阻塞线程可以当作同步器;其他类型的同步器包括semaphores,barriers,latches.这些同步器类在jdk中就有提供。 所有的同步器都具有某些基础的属性:他们封装了一些状态,用来决定已经到达了同步器的线程是允许通过还是强迫他等待,而且还提供了一些方法来操作这些状态,另外还提供了方法来等待同步器进入想要的状态。 Latches(门闩) 该同步器可以延迟线程的执行,直到同步器进 ...
阻塞的队列和生产者消费者模式 主要讲述了,jdk5,6提供的各种阻塞队列。 最有意思的是jdk6中提供的双向队列Deque和BlockDeque,这种队列的工作原理很有意思,他们自己有自己的producer,然后一般来说都自己去消费生产的东西,但是如果某个队列已经将自己的消费完了,那么他会从别人的队列末尾取东西然后消费,大大减少竞争的几率。这种模式也叫作“Work Stealing" 阻塞和中断方法 线程在等待IO结束,获取锁,等待被从Thread.sleep中唤醒,或者等待另一个线程计算结束的时候,都会被阻塞或者暂停。当一个线程阻塞了,他通常会被暂时搁置并处于几种阻塞状态之一(BLOCKE ...
并发集合框架 同步框架(sysnchronized collections)和并发框架(concurrent collections)的区别。 java5在同步的集合框架方面做了一些改进,提供了几个并发集合类。同步集合类通过序列化对集合状态的访问来保证线程安全。这种方法的代价就是降低并发性;当多个线程竞争这个集合的锁的时候,吞吐量自然降低了。 而并发集合类就是专门被设计出来实现多线程并发访问的。JAVA5增加了ConcurrentHashMap,用来替代基于hash的MAP实现,而CopyOnWriteArrayList是用来替换同步的List的--当遍历是一种常用操作的时候。新的Conc ...
组合对象 创建自己新的线程安全的对象时,优先考虑将操作委派给已有的线程安全的类去做。 如果是给已有对象新增功能,则需要考虑已有对象的同步策略,需要与其保持一致,才能保证新对象的线程安全。 。。。。。。没怎么看明白,等买了中文版对照着再看几遍吧。。。。。。
并发编程第3章,共享对象 synchonized不仅仅是将代码块声明成原子操作,而且管理的变量在内存中的可见性,保证其他代码看到的值是真实的值。应该是直接操作主存 3.1可见性 由于java内存模型的关系,变量的可见性也变的有些诡异。jmm有主存和本地存储的区别。当一个变量的值在本地存储中改变了,那么其他线程从主存中读取值时,很有可能是不能及时获取到最新的值的。这就是可见性。 锁可以实现这种可见性,同时保证操作的原子性 而volatile也可以实现内存变量的可见性,强迫所有线程获取变量的值都从主存中获取。但volatile不能实现操作的原子性。比如i++操作,即使i被声明为volatile, ...
jncz
搜索本博客
最近加入圈子
存档
最新评论