java集合
文章平均质量分 67
LallanaLee
这个作者很懒,什么都没留下…
展开
-
java循环遍历手动提交事务
场景:遍历一个list集合,在集合里面手动开启和提交或者回退事务@Resourceprivate PlatformTransactionManager transactionManager;for (A a :Alist){// 手动开启事务初始化TransactionStatus statu = null;statu = transactionManager.getTransaction(new DefaultTransactionDefinition());try{/原创 2022-04-19 13:48:32 · 1593 阅读 · 0 评论 -
并发容器
同步容器没有解决高并发下的性能问题,与手动锁住ArrayList和HashMap并没有什么区别,不论读还是写都会锁住整个容器。其次这种方式存在另一个问题:当多个线程进行复合操作时,是线程不安全的。在多线程的环境下,从Java5开始,java.util.concurent包下,提供了大量支持高效并发的访问的集合类。并发类容器是专门针对多线程并发设计的,使用了锁分段技术,只对操作的位置进行同步操作,但是其他没有操作的位置其他线程仍然可以访问,提高了程序的吞吐量。采用了CAS算法和部分代码使用synchr原创 2021-01-11 21:32:48 · 69 阅读 · 0 评论 -
同步容器
ArrayList、LinkedList、HashMap这些容器都是非线程安全的,如果有多个线程并发地访问这些容器时,就会出现问题。在编写程序时,必须要求程序员手动地在任何访问到这些容器的地方进行同步处理,这样导致在使用这些容器的时候非常地不方便。所以,Java提供了同步容器供用户使用。Java中的同步容器类 在Java中,同步容器主要包括2类: 1)Vector、Stack、HashTable 2)Collections类中提供的静态工厂方法创建的类 Vector实现了List原创 2021-01-09 18:20:10 · 80 阅读 · 0 评论 -
Queue的实现类
Queue接口中有以下几个常用实现类:PriorityQueue:非阻塞、非线程安全、无边界,支持优先级队列实现类。 ConcurrentLinkedQueue:非阻塞、线程安全、无边界,基于链接节点的队列实现类。 ArrayBlockingQueue:阻塞、线程安全、有边界,创建的时候指定大小,一旦创建容量不可改变实现类,默认是不保证线程的公平性,不允许向队列中插入null元素。 LinkedBlockingQueue:阻塞、线程安全、可选有边界,一个由链表结构组成的可选有界阻塞...原创 2021-01-09 03:55:56 · 3974 阅读 · 0 评论 -
java集合
Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List 和 java.util.Set 。其中, List 的特点是元素有序、元素可重复。 Set 的特点是元素无 序,而且不可重复。...原创 2021-01-04 01:08:59 · 57 阅读 · 0 评论