- 博客(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
1168
原创 JAVA浅克隆与深克隆简述
Clone与深克隆简述(如有问题烦请各位同学指正): 浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。 深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。 1:浅克隆 浅克隆只需要实现两个接口:Serializable Cloneable ,然后实现 Cloneable 接口的 clone 方...
2019-08-22 18:02:13
468
2
原创 Java类初始化顺序
** Java类初始化顺序 ** 一:先给出结论,然后带着结论通过代码看一下是否符合结论(如有不对地方欢迎在评论区指正,共同进步哈)。 总结: 在一个类中,初始化顺序为: 静态变量,静态变量初始化; 静态代码块; 非静态变量初始化; 非静态代码块; 构造器。 父子类的初始化顺序: 父类静态变量,静态变量初始化; 父类静态代码块 子类静态变量,静态变量初始化; 子类静态代码块 父类非静态变量初...
2019-08-21 15:57:29
227
原创 使用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
1331
原创 如果一个线程发生堆内存溢出,或者栈内存溢出,其他线程是否还会继续工作
如果一个线程发生堆内存溢出,或者栈内存溢出,其他线程是否还会继续工作 不废话,先上答案,不管是堆内存溢出,或者栈内存溢出,其余线程都会继续工作 1:首先测试堆内存溢出 **1.1:试用IDEA测试,代码如下:** ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190819101912442.png?x-oss-process=image/waterm...
2019-08-19 10:47:48
1968
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅