战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 23 下一页

2020年5月12日

摘要: 一.wait/notify是什么 等待/通知机制,是指一个线程A调用了对象O的wait()方法进入等待状态,而另一个线程B调用了对象O的notify()/notifyAll()方法, 线程A收到通知后退出等待队列,进入可运行状态,进而执行后续操作。 上诉两个线程通过对象O来完成交互,而对象上的wai 阅读全文
posted @ 2020-05-12 12:05 战狂粗人张 阅读(294) 评论(0) 推荐(0) 编辑

摘要: 一.Volatile是什么 Java语言规范第三版中对volatile的定义如下: java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。 Java语言提供了volatile,在某些情况下比锁更加方便。如果一个字段被声明成volatile 阅读全文
posted @ 2020-05-12 10:40 战狂粗人张 阅读(165) 评论(0) 推荐(0) 编辑

摘要: 一.Volatile的使用 1、防止重排序 我们从一个最经典的例子来分析重排序问题。大家应该都很熟悉单例模式的实现,而在并发环境下的单例实现方式,我们通常可以采用双重检查加锁(DCL)的方式来实现。 其源码如下: package com.paddx.test.concurrent; public c 阅读全文
posted @ 2020-05-12 10:29 战狂粗人张 阅读(144) 评论(0) 推荐(0) 编辑

2020年5月11日

摘要: 一.synchronized 的用法分类 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 1、普通同步方法(实例方法),锁是当前实例对象 ,进入同步代码前要获得当前实例的锁 2、静态同步方法,锁是当前类的class对象 ,进入同步代码前要获得当前类对象的锁 3、同步方 阅读全文
posted @ 2020-05-11 17:47 战狂粗人张 阅读(133) 评论(0) 推荐(0) 编辑

摘要: 一.Synchronized是什么 synchronized 是 Java提供的一个并发控制的关键字,是利用锁的机制来实现同步的。 锁机制有如下两种特性: (1)互斥性: 即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合 阅读全文
posted @ 2020-05-11 16:50 战狂粗人张 阅读(136) 评论(0) 推荐(0) 编辑

2020年5月8日

摘要: 声明式事务 一.声明式事务概述 从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。 本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于无侵入式,对业务逻辑实现无影响。 接下来先来看看声明式事务如何实现吧。 二. 阅读全文
posted @ 2020-05-08 17:27 战狂粗人张 阅读(274) 评论(0) 推荐(0) 编辑

摘要: 编程式事务 一.编程式事务概述 所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。 Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。 Connection conn = null; UserTransaction tx = n 阅读全文
posted @ 2020-05-08 16:54 战狂粗人张 阅读(342) 评论(0) 推荐(0) 编辑

摘要: 一.数据库事务概述 事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可: 1.原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做 阅读全文
posted @ 2020-05-08 16:11 战狂粗人张 阅读(242) 评论(0) 推荐(0) 编辑

摘要: 基于@AspectJ的AOP Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。 一.启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: <aop:aspectj-autoproxy/> 这 阅读全文
posted @ 2020-05-08 12:22 战狂粗人张 阅读(291) 评论(0) 推荐(0) 编辑

摘要: 基于Schema的AOP 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:asp 阅读全文
posted @ 2020-05-08 11:28 战狂粗人张 阅读(190) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 23 下一页