Java
一些Java知识
Ubuntu1996
这个作者很懒,什么都没留下…
展开
-
sleep、yield、wait和join
文章目录概述`sleep``yield``wait``join`状态转移5个状态`sleep`和`wait`的区别`sleep`和`yield`的区别参考概述Thread.sleep(long)和Thread.yield()都是Thread类的静态方法,由Thread直接调用。join()是Thread的非静态方法,由Thread对象调用。wait()、notify()、not...原创 2020-03-23 19:00:32 · 229 阅读 · 0 评论 -
Runnable、Callable、Future、FutureTask
文章目录`Callable`和`Runnable`Diagram`Runnable``Callable``Future``FutureTask`构造器使用实例`Callable`+`Future`获取结果`FutureTask`+`Callable`获取结果参考Callable和RunnableDiagramRunnable@FunctionalInterfacepublic inte...原创 2020-03-23 15:16:23 · 275 阅读 · 0 评论 -
ReentrantLock基本使用
文章目录lock()方法实现懒汉式单例condition实现进程通信使用lockInterruptibly()方法tryLock()应用忽略重复触发带参数tryLock:超时放弃今天学习了java的lock和sychronized的区别,所以实践一下。lock()方法实现懒汉式单例package domain;import java.util.concurrent.locks.Reent...原创 2020-03-11 21:09:22 · 290 阅读 · 0 评论 -
Java深拷贝详细总结
文章目录浅拷贝深拷贝无法重写clone()时遍历复制使用构造方法传参复制使用list.addAll复制遍历new序列化深拷贝参考浅拷贝直接看例子package domain;public class Subject { private String name; private int score; public Subject(String name, int ...原创 2020-03-10 19:07:50 · 272 阅读 · 1 评论