- 博客(10)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 java并发编程实战第六章(5)使用带有延迟元素的线程安全列表
4.使用带有延迟元素的线程安全列表 本范例使用DelayQueue类;这个类可以存放带有激活日期的元素。当调用方法从队列中返回或者提取元素时,未来的日期将被忽略。这些元素对于这些方法是不可见的。 为了具有调用行为,存放到DelayQueue类中的元素必须继承Delayed接口。Delayed接口使对象成为延迟对象,它使存放在DelayQueue类中的对象具
2015-08-31 19:11:25 610
原创 java并发编程第六章(4)使用基于优先级的阻塞式线程安全列表
3.使用按优先级排序的阻塞式线程安全列表 PriorityBlockingQueue实现一个有序列表 说明:所有添加进入PriorityBlockingQueue的元素必须实现Comparable接口。 这个接口提供了compareTo()方法,传入的参数是一个同类型的对象。 当插入元素时,PriorityblockingQueue使用comp
2015-08-31 19:04:21 546
原创 java并发编程第六章(3)使用阻塞式线程安全列表
使用阻塞式线程安全列表 2.使用阻塞式线程安全列表 阻塞式列表与非阻塞式列表的主要区别是:阻塞式列表在插入和删除操作时,如果列表已经满或者已经空了的话,操作不会被立即执行。 而是将调用换这个操作的线程阻塞 直到操作可以执行成功。 本节使用LinkedBlockingDeque类来实现阻塞式列表。 使用方法: ta
2015-08-30 20:16:02 809
原创 java并发实战第六章(2)非阻塞式线程安全列表与一般List集合多线程情况下的比较
这里我把ConcurrentLinkedDeque与List进行对比测试了一下,发现在多线程情况下一般的集合会出现很大的并发性问题,下面就一起探索一下 1.使用ConcurrentLinkedDeque实现的多线程读写数据 任务:添加大量的数据到一个列表集合中 从同一个列表中移除大量的数据/** * * @author fcs * @date 2015-6
2015-08-30 20:04:21 2243
原创 java并发编程实战第六章(1)并发集合介绍
1.java中提供了两类适用于并发应用的集合。 1.阻塞式集合(Blocking Collection):这类集合包括添加移除数据的方法。当集合已经满或者为空的时候,被调用的添加或者移除方法就不能立即 被执行,那么调用这个方法的线程将被阻塞,直到该方法可以被成功执行。 2.非阻塞式集合(Non-Blocking Collection):这类集合也包括添加和移除数据的方法
2015-08-30 19:44:39 568
原创 添加ActiveMQ系统服务提示OpenSCManager失败(0x5)的简单解决方式
由于最近在研究Active消息中间件,就在公司捣鼓了一把,公司电脑是win7的,所以可以将服务添加到系统服务中, 如图: 这里的activemq.bat是简单启动,只要双击之后就会在cmd窗口下出现启动日志,然后在浏览器中输入http://localhost:8161/admin,enter后即可。 这里不是AtiveMQ控制台的重点,重点是InstallService.bat可以将Act
2015-08-30 15:28:37 2056
原创 org.hibernate.LazyInitializationException: failed to lazily initialize a collection..的解决方案
使用hibernate从一方获取多方信息的时候发生:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.haowei.carmanager.model。。。。从网上搜一下大致跟hibernate加载关联对象的方式有关,一个是懒加载方式,一个是立即加载方式。
2015-08-21 12:34:05 19489 3
原创 exception is org.hibernate.hql.internal.ast.QuerySyntaxException: Driver is not mapped...的坑
前两天运行正常的系统出现JAVA.LANG.NOSUCHMETHODERROR: JAVAX.PERSISTENCE.TABLE.INDEXES()[LJAVAX/PERSISTENCE/INDEX],这个异常的说明和解决方案都在我的这篇博客中出现,是jar包冲突了另一个与该主题相关的异常,根据指示将jar包删除,修改注解方式如下 @Entity(name=”t_driver”) @Table
2015-08-20 11:07:40 3201
原创 java并发编程实战第五章(4)在任务中抛出异常
4、在任务中抛出异常 1.非运行时异常:必须在方法上通过throws子句抛出,或者在方法体内通过try,catch方式进行捕捉处理,比如IOException或者 ClassNotFounException异常。 2.运行时异常:z这些异常不需要在方法上通过throws处理,也不需要try,catch处理。 说明:不能再ForkJoin类中的compute()
2015-08-16 22:20:40 794
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)新的异常解决方案
首先异常如下:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.threegrand.urdm.system.dao.UserDao.saveUser at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(M
2015-08-07 12:14:45 86628 22
java多线程的读写锁问题
2015-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人