![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 68
东方贵族
从事安卓开发的日子压抑并快乐着,现在的付出是为了将来的回报。
展开
-
线程、并发、线程协作
CAS的原理(compare and swap) 利用了现代处理器都支持CAS的指令,循环这个指令,直到成功为止原创 2021-05-10 21:03:09 · 92 阅读 · 0 评论 -
ThreadLocal
1.What? ThreadLocal,可以理解为线程本地变量。它为T类型的变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量,线程之间读写对象的操作是相互隔离、互不影响的,也就是不同线程的ThreadLocal之间是不可共享的。 /**下面是调用ThreadLocal的set方法,我们可以清晰的看到每次都会获取当前线程对象*/ public void set(T var1) { Thread var2 = Thread.currentThread();原创 2021-05-10 10:31:40 · 70 阅读 · 0 评论 -
泛型
泛型? 泛型是一种参数化的变量,Java的泛型是一种伪泛型,c语言的模板函数和c#的泛型才是真的泛型,其中c语言的模板函数是通过替换实现的。Java在编译的时候会进行类型的擦除,但是会进行singature标记,通过singature标记后是可以通过反射获取到真实泛型的。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。 JVM并不知道泛型的存在,因为泛型在编译阶段就已经被处理成普通的类和方法; 处理机制是通过类型擦除,擦除规则: 若泛型类型没有指定具体类型,用O原创 2021-05-09 07:49:27 · 70 阅读 · 1 评论