上一页 1 2 3 4 5 6 7 8 ··· 30 下一页
摘要: 总体主要分为两个方面 ①比较的是值 一、基本数据类型与引用数据类型进行比较时,引用数据类型会进行拆箱(自动拆装箱需要在jdk1.5以上),然后与基本数据类型进行值的比较 举例: int i = 12; Integer j = new Integer(12); i == j 返回的是true 二、引用 阅读全文
posted @ 2019-03-05 13:17 汪神 阅读(200) 评论(0) 推荐(0)
摘要: 一、HashTable hashTable是一个线程安全的容器,是线程安全版本的HashMap。但它的底层是和HashMap一样的,只是在方法上都加上了synchronized关键字。 这样子有什么后果呢: 类似于这样的方法,当线程1在执行if里面的判断的时候,线程1会获得table实例的所,其他线 阅读全文
posted @ 2019-03-03 16:50 汪神 阅读(2372) 评论(0) 推荐(0)
摘要: 类声明: AbstractList是个抽象类,RandomAccess是个给List用的标记接口,为了指明这个容器支持快速(一般是常量时间复杂度)的随机访问。 List接口 ArrayList的类变量 第一个是默认容量; 第二个是当用户指定ArrayList的容量为0的时候,返回的一个数组。 第三个 阅读全文
posted @ 2019-03-01 17:26 汪神 阅读(378) 评论(0) 推荐(0)
摘要: ThreadLocal介绍 ThreadLocal,顾名思义,线程局部变量。对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。 我们可以把它看作是一个改装过的一个类,我们假设现在有一个这个类的公共实例变量,有好几个线程它 阅读全文
posted @ 2019-03-01 12:42 汪神 阅读(245) 评论(0) 推荐(0)
摘要: 这里对几个常见的的名词进行介绍 Executor 这是个接口,只声明了一个方法—— Executors 然后是Executors类,这个可以看作是个公共类,它提供了许多强大有用的获取线程池的static方法: 1.public static ExecutorService newFixedThrea 阅读全文
posted @ 2019-02-28 16:23 汪神 阅读(239) 评论(0) 推荐(0)
摘要: digest synchronized已经提供了锁的功能,而且还是Java的内置特性,那为什么还要出现lock呢? 用一句话来讲就是——synchronized可以实现同步,但太死板了它的同步机制;lock可以提供更灵活更丰富的同步、并发机制,提供了许多有用的功能。 synchronized的缺陷: 阅读全文
posted @ 2019-02-28 11:56 汪神 阅读(544) 评论(0) 推荐(0)
摘要: volatile就可以说是java虚拟机提供的最轻量级的同步机制 特性: 1.保证共享变量的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的——要了解主存、高速缓存还有Java内存模型中线程的工作内存、主存等概念。 2.禁止指令重新排序,一定程度上保证有序性。——要理解Java 阅读全文
posted @ 2019-02-27 15:42 汪神 阅读(118) 评论(0) 推荐(0)
摘要: 上一篇博客虽然题目叫内置锁的基本使用,但其实也是讲synchronized关键字的使用的。这篇博客是在看了许多大佬的博客记录后总结出的synchronized更底层的知识和原理。 一、synchronized的原理 同步块的monitor指令 我们先通过反编译下面的代码来看看Synchronized 阅读全文
posted @ 2019-02-26 22:11 汪神 阅读(454) 评论(0) 推荐(0)
摘要: 一、简单的锁知识 关于内置锁 Java具有通过synchronized关键字实现的内置锁,内置锁获得锁和释放锁是隐式的,进入synchronized修饰的代码就获得锁,走出相应的代码就释放锁。 java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁 阅读全文
posted @ 2019-02-25 21:02 汪神 阅读(439) 评论(0) 推荐(0)
摘要: 一、线程的状态 (参考文章:https://blog.csdn.net/a58220655/article/details/76695142) 状态介绍 新建(new):处于该状态的时间很短暂。已被分配了必须的系统资源,并执行了初始化。表示有资格获得CPU时间。调度器可以把该线程变为runnable 阅读全文
posted @ 2019-02-25 17:20 汪神 阅读(254) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 30 下一页