java基础
qq_39069302
这个作者很懒,什么都没留下…
展开
-
java基础之同步锁初解
同步锁初解java中的同步锁是个比较重要的知识点,我们知道,通过 synchronized(对象A) 可以为部分代码套上一把“锁”,能够保证在多线程中只有单个线程能够访问该代码块,并且当该代码块被单个线程访问时,“锁”的状态将被改变,即”锁“将被锁上,直到该线程结束完该段代码的执行,此时“锁”才能够被释放,即解开锁,其他线程即可访问该代码块。在同步锁这块,存在 wait() 和 notif...原创 2018-06-09 14:53:45 · 197 阅读 · 0 评论 -
java基础之常见线程安全与否的相关类
java中有些类实现功能大同小异,他们最大的区别就在于是否是线程安全的。StringBuilder 与 StringBuffer这两种类内部都维护了一个字符数组,不同于 String 类中的final所修饰的字符数组,这两种类都可不断地向字符数组中加入字符,也就是一种可变的字符序列。所以当需要进行大量的字符串拼接时可使用这两种类。他们的区别在于, StringBuffer 是线程安全...原创 2018-06-09 18:31:37 · 264 阅读 · 0 评论 -
java基础之String初解
String是我们在java中经常使用到的一个引用数据类型,下面我们就来仔细了解下它的底层原理。首先我们来看看String的源码String存储的值被final修饰/** The value is used for character storage. */ private final char value[];这里我们可以看到,String内部是通过一个final所修...原创 2018-06-11 12:37:22 · 226 阅读 · 1 评论