lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 145 146 147 148 149 150 151 152 153 ··· 184 下一页

2019年3月19日

摘要: 相信很多中高级的 Java 面试者都遇到过这个问题,很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑,i++ 居然还有线程安全问题?只能说自己了解的不够多,自己的水平有限。 先来看下面的示例来验证下 i++ 到底是不是线程安全的。 1000个线程,每个线程对共享变量 count 进行 1000 阅读全文
posted @ 2019-03-19 23:39 白露~ 阅读(720) 评论(0) 推荐(1)

摘要: AtomicInteger这个类的存在是为了满足在高并发的情况下,原生的整形数值自增线程不安全的问题。比如说 int i = 0 ; i++; 上面的写法是线程不安全的。 有的人可能会说了,可以使用synchronized关键字啊。 但是这里笔者要说的是,使用了synchronized去做同步的话系 阅读全文
posted @ 2019-03-19 23:35 白露~ 阅读(564) 评论(0) 推荐(0)

摘要: 并发编程 并发程序要正确地执行,必须要保证其具备原子性、可见性以及有序性;只要有一个没有被保证,就有可能会导致程序运行不正确 线程不安全在编译、测试甚至上线使用时,并不一定能发现,因为受到当时的CPU调度顺序,线程个数、指令重排的影响,偶然触发 线程安全的定义 比如说一个类,不论通过怎样的调度执行顺 阅读全文
posted @ 2019-03-19 23:27 白露~ 阅读(531) 评论(0) 推荐(0)

摘要: 转载请注明本文地址:https://www.jianshu.com/p/f00aa6f66281 源码地址:https://gitee.com/sunnymore/asyncToSync Sunny先来说一下对异步和同步的理解: 同步调用:调用方在调用过程中,持续等待返回结果。 异步调用:调用方在调 阅读全文
posted @ 2019-03-19 21:56 白露~ 阅读(1408) 评论(0) 推荐(0)

摘要: 1、同步调用 同步调用是最基本的调用方式,对象b中的方法直接调用对象a的方法,这个时候程序会等待对象a的方法执行完返回结果之后才会继续往下走。 代码如下: public class A {public void methodA(){System.out.println("this is class 阅读全文
posted @ 2019-03-19 21:54 白露~ 阅读(1591) 评论(0) 推荐(0)

摘要: 1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口; 3:异步调用:一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方 阅读全文
posted @ 2019-03-19 21:48 白露~ 阅读(758) 评论(0) 推荐(0)

摘要: synchronized同步方法和同步代码块的区别 同步方法默认使用this或者当前类做为锁。 同步代码块可以选择以什么来加锁,比同步方法更精确,我们可以选择只有会在同步发生同步问题的代码加锁,而并不是整个方法。 同步方法使用synchronized修饰,而同步代码块使用synchronized(t 阅读全文
posted @ 2019-03-19 21:34 白露~ 阅读(7494) 评论(1) 推荐(0)

摘要: 一、什么是ASM ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中 阅读全文
posted @ 2019-03-19 19:34 白露~ 阅读(916) 评论(0) 推荐(0)

摘要: cglib的知识点总结 cglib的底层技术:底层采用asm字节码生成框架生成代理类的字节码 2.cglib实现代理需要用到的API:实现MethodInterceptor接口,利用Enhancer类生成代理类的对象 3.cglib实现代理的原理-Enhancer类如何生成代理类对象:生成代理类Cl 阅读全文
posted @ 2019-03-19 19:31 白露~ 阅读(890) 评论(0) 推荐(0)

摘要: usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:Survivor 阅读全文
posted @ 2019-03-19 15:54 白露~ 阅读(3523) 评论(0) 推荐(0)

上一页 1 ··· 145 146 147 148 149 150 151 152 153 ··· 184 下一页