摘要:
结合业务层实现一共完成CRUD操作 1,定义一共IMessageServese接口 本业务层充分考虑到几乎所有可能出现的情况,而且也要涉及到参数传递问题。 2,定义这个接口实现类,所有的操作方法都是假实现; 3,既然整个代码都在Spring的控制中,那么可以利用依赖注入的方式在Action里面注入服 阅读全文
posted @ 2018-01-10 23:15
美好的明天
阅读(511)
评论(0)
推荐(0)
摘要:
volatile关键字: 1)能够保证volatile变量的可见性 2)不能保证volatile变量复杂操作的原子性。 volatile如何实现内存可见性: 深入来说:通过加入内存屏障和禁止重排序优化来实现的。 1)对volatile变量执行写操作时,会在写操作后加入一条store屏障指令 2)对v 阅读全文
posted @ 2018-01-10 13:17
美好的明天
阅读(1092)
评论(0)
推荐(0)
摘要:
以下是一个普通线程代码: 这段线程目标是输出6。 但是因为线程的执行顺序,可能导致不同的结果: 执行顺序:1.1-》2.1-》2.2-》1.2 结果:3 执行顺序,加上重排序的原因,导致先1.2,后1.1:1.2-》2.1-》2.2-》1.1 结果:0 可见性分析: 导致共享变量在线程间不可见的原因 阅读全文
posted @ 2018-01-10 13:02
美好的明天
阅读(932)
评论(0)
推荐(0)

浙公网安备 33010602011771号