摘要: Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,我们只要上好相应的锁即可。如果你的 阅读全文
posted @ 2019-04-25 17:31 程序猿001 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 答案:会; 分析: 创建线程池方式有如下几种: jdk7提供了7个阻塞队列,分别是: 本文以newFixedThreadPool为例,以下是jdk源码: 参数说明: corePoolSize:核心线程数 maximumPoolSize: 最大线程数 keepAliveTime:线程指定时间内获取不到 阅读全文
posted @ 2019-04-25 17:21 程序猿001 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲述springboot提供的声明式的事务管理机制。 一、一些概念 声明式的事务管理是基于AOP的,在springboot中可以通过@Transactional注解的方式获得支持,这种方式的优点是: 1)非侵入式,业务逻辑不受事务管理代码的污染。 2)方法级别的事务回滚,合理划分方法的粒度可 阅读全文
posted @ 2019-04-25 17:01 程序猿001 阅读(2257) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是关于这两个同步锁的简单总结比较,关于底层源码实现原理没有过多涉及,后面会有关于这两个同步锁的底层原理篇幅去介绍。 相似点:这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面 阅读全文
posted @ 2019-04-25 16:48 程序猿001 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 1、设置value为pxx的项选中 $(".selector").val("pxx"); 2、设置text为pxx的项选中 $(".selector").find("option:contains('pxx')").attr("selected",true); 阅读全文
posted @ 2019-04-25 15:42 程序猿001 阅读(643) 评论(0) 推荐(0) 编辑