![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 81
csd54496
这个作者很懒,什么都没留下…
展开
-
java int与integer的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java 中的数据类型分为基本数据类型和复杂数据类型int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.2.初始化时: int i =1;Integer转载 2016-11-07 11:34:10 · 239 阅读 · 0 评论 -
Java断言:assert
编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级形式 断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真 可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。 使用断言可以创建更稳定,品质更好且易于除错的代码转载 2016-11-05 19:26:42 · 309 阅读 · 0 评论 -
Java泛型基础
整理自:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html一、为何要使用泛型public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi");转载 2016-10-23 17:13:19 · 230 阅读 · 0 评论 -
Java多线程(3):使用Condition中的await、signal进行线程间协作
详情见《Java语言程序设计-进阶篇》P238 使用场景: 使用condition可以实现线程协作。取款线程发现账户余额不足,先停止自己的线程,等待存款线程存入钱后再叫醒该取款线程重新取钱。编码流程:从ReentrantLock对象获得Condition对象Lock lock=new ReentrantLock(); Condition condition=lock.newCondition();一原创 2016-10-09 18:47:01 · 2523 阅读 · 0 评论 -
Java 多线程(1): synchronized关键字详解
整理自博客:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html 多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 当synchronized关键字修饰一个方法的时候,该方法转载 2016-10-08 17:10:55 · 214 阅读 · 0 评论 -
Java 多线程(2):ReentrantLock以及lock()、lockInterruptibly()之间的区别
请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3923167.html 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,转载 2016-10-09 17:15:38 · 578 阅读 · 0 评论