一、不恐慌——对地震灾难及其损失,尽量保持镇定、克制的态度。
二、不信谣——对地震谣言不要轻易相信,要从正规渠道了解灾情。
三、不传谣——对来源不明的所谓地震信息和言论,不要传播扩散。
四、不造谣——对地震灾难要冷静,不编造不散布毫无依据的言论。
五、不盲动——对灾情进展要关注,但不要盲目跟风前往灾区现场。
六、不悲观——对地震等自然灾害,不要产生地球末日来临的想法。
七、不恶搞——对灾民要有同情之心,不要把灾情作为搞笑的题材。
八、不冷漠——对地震灾难,不无动于衷,尽自己之所能援助灾民。
九、不无知——对地震逃生好救灾常识,要积极学习,并告知他人。
十、不谩骂——对地震带来的紊乱,不恶意谩骂 ...
- 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 ...
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, ...
- 浏览: 7231 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
线程内存模型学习
能用语言来说明一下吗?我是初学者,这样的解释我可太难理解了~~~~
-- by javaeye289 -
Spring Module---cache
我没有用SpringModule里面的解决方案,更简单一些,在整理了,稍后发上去 ...
-- by tom.duan -
Spring Module---cache
ok贴出来大家研究一下.
-- by commanderhyk -
Spring Module---cache
getXXXList的意思是? 前三个字母是get,后四个字母是List? 我 ...
-- by tom.duan -
Spring Module---cache
我按照上述配置了ehcache,基本成功,但是有个下问题:我想让XX.servi ...
-- by commanderhyk






评论排行榜