![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
xiaobin0521
这个作者很懒,什么都没留下…
展开
-
Java多线程之FutureTask源码深入浅出
Java中启动线程的3中方法,本文也是主要围绕着启动一个线程执行任务的方法为中心,比较详细的描述了源码中的实现。其实主要也是FutureTask这个实现类中的一些代码实现。如有不当之处,敬请指正。本文起源还得从三行代码说起:FutureTask future = new FutureTask(()->{return 111;}); //callable任务在FutureTask中是如何执行new Thread(future).start();//阻塞获取线程执行结果System.out.pr原创 2021-03-16 11:48:34 · 191 阅读 · 1 评论 -
强软弱虚四种引用类型
软引用非必须的引用,如果空间不够用的情况下,会回收软引用的内存空间/** * 软引用 * 软引用是用来描述一些还有用但并非必须的对象。 * 对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围进行第二次回收。 * 如果这次回收还没有足够的内存,才会抛出内存溢出异常。 * -Xms20m -Xmx20m */package com.mashibing.juc.c_022_RefTypeAndThreadLocal;import java.lang.ref.原创 2020-06-17 16:35:13 · 137 阅读 · 0 评论 -
要求用线程顺序打印A1B2C3…Z26
要求用线程顺序打印A1B2C3…Z26wait notify实现package com.mashibing.juc.c_026_00_interview.A1B2C3;public class T01_00_Question { public static void main(String[] args) { Object lock = new Object(); //要求用线程顺序打印A1B2C3....Z26 new Thread((原创 2020-06-10 10:20:52 · 482 阅读 · 0 评论