
多线程
何星平
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
展开
-
Disruptor 简例
定义事件/** * 定义event事件:通过Disruptor进行交换的数据类型 * @author hxp * @create 2020-11-17 17:02 */public class StringEvent { private String value; // 放一个字符串数据 public String getValue() { return value; } public void setValue(String value)原创 2020-11-30 17:19:32 · 308 阅读 · 0 评论 -
ThreadLocal说明
强引用 正常的引用都是强引用// 创建M对象,重写finalize方法public class M { @Override protected void finalize() throws Throwable { System.out.println("GC回收之前调用finalize"); }}/** * 对象的finlize会在对象被回收的时间调用,不能将耗时特别长的东西, * 放入finalize里面比如关闭文件IO,关闭数据库连接等,可能导致对象原创 2020-09-17 18:06:02 · 115 阅读 · 0 评论 -
Callable的使用
Callable的使用java多线程的实现方式有4种继承Thread类,重写run方法;实现Runnable接口,重写run方法;实现Callable接口通过FutureTask包装器来创建Thread线程;通过线程池创建线程;在这里简单实现一下Callable的方式public class CallableDemo1 { public static void main...原创 2019-08-20 15:45:19 · 2816 阅读 · 0 评论 -
volatile关键字
不废话,直接上代码,看实例。public class TestVolatile { public static void main(String[] args) { ThreadDemo td = new ThreadDemo(); new Thread(td).start(); while (true) {...原创 2019-08-20 16:12:37 · 121 阅读 · 0 评论 -
atomic原子变量
public class TestAtomicDemo { public static void main(String[] args) { AtomicDemo ad = new AtomicDemo(); for (int i = 0; i < 10; i++) { new Thread(ad).start(); } } }class AtomicD...原创 2019-08-20 16:34:17 · 726 阅读 · 0 评论