
Java基础知识
贝之者
这个作者很懒,什么都没留下…
展开
-
ThreaLocal使用与讲解
我们经常听说可以使用ThreaLocal解决多线程的线程安全问题,ThreaLocal为什么可以解决这个问题以及具体怎么使用呢? 一般提到多线程自然而然就会想到锁机制,那么这里为什么不用锁而是用ThreaLocal呢?这里就涉及到ThreaLocal的使用场景了,其实ThreaLocal设计目的和使用场景是实现一个线程内部变量的共享,跟多线程之间共享变量完全是两码事。 那么线程内部变量为什么要共享?共享给谁?为什么要共享那当然是需要用到这个变量值,共享给这个线程中运行的所有方法。这里其实会涉及到Java内存原创 2021-09-16 19:43:19 · 257 阅读 · 0 评论 -
ArrayList和LinkedList的区别
ArrayList和LinkedList的区别ArrayListLinkedList ArrayList 基于动态数组,需要分配连续的内存地址。适合于下标访问,扩容机制,插入和删除的某些情况下性能会比较低; 如果用尾插法可能比linkedList性能更高,因为linkedList需要创建node对象 LinkedList 基于链表实现,不需要连续的地址,适合做删除和插入操作,不适合做查询操作。 还实现了Deque接口,可以当多队列使用 ...原创 2021-08-16 10:35:41 · 80 阅读 · 0 评论 -
Java的编译和反编译
看到一篇文章写的非常好,引用一下 引用转载 2021-05-14 14:55:16 · 88 阅读 · 0 评论