
Java基础
文章平均质量分 59
wuzhenwei0419
这个作者很懒,什么都没留下…
展开
-
阻塞队列
阻塞队列BlockingQueue种类:BlockingQueue核心方法SynchronousQueue(阻塞同步队列) 在多线程领域: 所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满足,被挂起的线程又会自动被唤醒。 顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用是 当阻塞队列是空时,从队列中获取元素的操作将会被阻塞 试图从空的阻塞队列中获取元素的线程将会被阻塞,知道...原创 2019-05-31 16:45:22 · 132 阅读 · 0 评论 -
CAS
CAS是什么? CAS的全程为Compare-And-Swap,它是一条CPU并发原语 它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的 CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法。调用Unsafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令。 这是一种完全依赖于硬件的功能,通过它实现了原子操作。再次强调,由于CAS...原创 2019-06-06 15:42:36 · 115 阅读 · 0 评论 -
voletile
voletile 是JVM提供的一个轻量级的同步机制 1. 保证可见性(多个线程操作数据时,彼此不可见) 2. 不保证原子性 (程序不可分割、完整性,要么成功,要么失败) 3. 禁止命令重排 //此方法是用来测试多个线程执行完之后 再执行这段代码之后的主线程 //main 方法中的一个方法 while(Thread.activeCount > 2){ T...原创 2019-06-06 15:40:04 · 224 阅读 · 0 评论 -
简单的谈一下SpringMVC的工作流程
简单的谈一下SpringMVC的工作流程 @Controller public class SpringMVCHandler { public static final String SUCCESS="success"; //1.简单的谈一下SpringMVC的工作流程 //处理模型数据方式一:将方法的返回值设置为ModelAndView @RequestMapping("/t...原创 2019-05-28 17:25:19 · 459 阅读 · 0 评论 -
Spring支持的常用数据库事务传播属性和事务隔离级别
Spring支持的常用数据库事务传播属性和事务隔离级别代码事务的传播行为简介Spring中七种事务传播行为隔离级别脏读、不可重复读、幻读各个隔离级别解决并发问题的能力各种数据库产品对事务隔离级别的支持程度总结 代码 @Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.READ_COMMITTED) 事务的属性: ...原创 2019-05-28 16:36:35 · 240 阅读 · 0 评论