- 博客(6)
- 收藏
- 关注
原创 java多线程实现奇偶数输出
两种实现方式1:普通synchronized版实现、 2:使用Semaphore版实现一:普通synchronized版实现在这里插入代码片public class Ceshi999 { static int result = 0; public static void main(String[] args){ Thread thread = new Thr...
2019-09-18 08:45:49 1068
原创 JAVA浅克隆与深克隆简述
Clone与深克隆简述(如有问题烦请各位同学指正):浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。1:浅克隆 浅克隆只需要实现两个接口:Serializable Cloneable ,然后实现 Cloneable 接口的 clone 方...
2019-08-22 18:02:13 361 2
原创 Java类初始化顺序
**Java类初始化顺序**一:先给出结论,然后带着结论通过代码看一下是否符合结论(如有不对地方欢迎在评论区指正,共同进步哈)。总结:在一个类中,初始化顺序为:静态变量,静态变量初始化;静态代码块;非静态变量初始化;非静态代码块;构造器。父子类的初始化顺序:父类静态变量,静态变量初始化;父类静态代码块子类静态变量,静态变量初始化;子类静态代码块父类非静态变量初...
2019-08-21 15:57:29 147
原创 使用ReentrantLock,以及synchronized实现阻塞队列
使用JUC类,以及非JUC类实现阻塞队列1:使用JUC类的ReentrantLock实现阻塞队列1.1:主要使用lock.newCondition() 来声明两个Condition ,使用Condition的await 实现阻塞,使用signalAll来实现唤醒。Condition 的await,signalAll类似于Object的wait,notifyAll 比较相似;后续会专门列...
2019-08-19 11:28:41 1238
原创 如果一个线程发生堆内存溢出,或者栈内存溢出,其他线程是否还会继续工作
如果一个线程发生堆内存溢出,或者栈内存溢出,其他线程是否还会继续工作不废话,先上答案,不管是堆内存溢出,或者栈内存溢出,其余线程都会继续工作1:首先测试堆内存溢出 **1.1:试用IDEA测试,代码如下:** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190819101912442.png?x-oss-process=image/waterm...
2019-08-19 10:47:48 1812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人