Java基础知识
文章平均质量分 85
撒欢嘞啦
这个作者很懒,什么都没留下…
展开
-
浅谈Java中的浅复制和深复制
浅谈Java中的浅克隆和深克隆1-clone、Cloneable和Serialiable什么是浅复制?什么是深复制?两者有何区别?要弄清楚这些问题,一切都要从Object的一个方法clone方法和两个标记接口Cloneable和Serializable谈起!首先来看看clone方法,clone方法是Java中根父类Object的一个方法,定义如下:protected native Object c...原创 2018-03-10 11:49:26 · 4908 阅读 · 8 评论 -
浅谈Java中强软弱虚引用
浅谈Java中强软弱虚引用什么是强软弱虚引用?为什么要搞出来这四种引用?什么情况下可以用到这四种引用呢?本文主要探讨这三个问题!1基本概念强引用:在Java程序中通过调用构造器方法或者反射的方式创建出来的对象后通过一个引用指向它,并且在程序运行的过程中,可以通过引用链可以获取到这个对象,那么就可以说此处有一个强引用!比如如下两种情况:1)通过构造器创建对象后,有一个引用指向它//调用构造器创建对象...原创 2018-03-14 00:32:53 · 1106 阅读 · 0 评论 -
浅谈ThreadLocal类
浅谈ThreadLocal类1- ThreadLocal类ThreadLocal是在java.lang包下的类,可见这是一个非常重要的类!这个类有什么作用呢?什么情况下需要使用这个类呢?首先看看jdk中的关于这个类的注释:以下截取了部分ThreadLocal类的注释:这个类(ThreadLocal)提供了线程局部变量。线程局部变量与普通变量的不同之处在于线程局部变量是每一个线程都维护了一份副本的...原创 2018-03-24 01:05:08 · 1573 阅读 · 2 评论 -
浅谈Java中死锁问题
浅谈Java中死锁问题1- Java中死锁定义在Java中synchronized关键字修饰的方法或者其他通过Lock加锁方式修饰方法、代码块可以防止别的任务在还没有释放锁的时候就访问这个对象!如果一个任务在等待另一个任务持有的锁,而后者又去等待其他任务持有的锁,这样一直下去,直到这个任务等待第一个任务持有的锁,这样就形成一个任务之间相互等待的连续循环,没有哪个任务能够继续执行,此时所有任务停止...原创 2018-03-31 17:11:37 · 1817 阅读 · 1 评论 -
浅谈CountDownLatch类
浅谈CountDownLatch类CountDownLatch是JDK1.5引入的解决并发问题的新类,在java.util.coucurrent包下,下面先结合JDK中的注释介绍这个类以及类中常用的方法!1-类的注释提取JDK中类的注释如下:A synchronization aid that allows one ormore threads to wait until a set of ope...原创 2018-04-01 13:03:11 · 534 阅读 · 2 评论 -
浅谈SimpleDateFormat的线程安全问题
浅谈SimpleDateFormat的线程安全问题在实际项目中,我们经常需要将日期在String和Date之间做转化,此时需要使用SimpleDateFormat类。使用SimpleDateFormat类的parse方法,可以将满足格式要求的字符串转换成Date对象,使用SimpleDateFormat类的format方法,可以将Date类型的对象转换成一定格式的字符串!但是有一点需要特别注意,S...原创 2018-04-14 17:07:46 · 26161 阅读 · 3 评论 -
[读书笔记][Java并发编程实战]第二章 线程安全性
第二章 线程安全性1-什么是线程安全的类?当多个线程访问某一个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的 2-如何保证线程安全?不在线程之间共享该状态变量 将状态变量修改为不...原创 2018-10-15 13:40:56 · 210 阅读 · 0 评论