摘要: 转载: https://www.cnblogs.com/hama1993/p/10409740.html 阅读全文
posted @ 2020-07-20 15:31 沐春风-燕南飞 阅读(378) 评论(0) 推荐(0)
摘要: public class YieldExcemple { public static void main(String[] args) { Thread threada = new ThreadA(); Thread threadb = new ThreadB(); // 设置优先级:MIN_PRI 阅读全文
posted @ 2020-07-18 14:48 沐春风-燕南飞 阅读(258) 评论(0) 推荐(0)
摘要: 转载:https://www.jianshu.com/p/3bb70ae81828 1、简介 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLoc 阅读全文
posted @ 2020-07-17 10:45 沐春风-燕南飞 阅读(310) 评论(0) 推荐(0)
摘要: 当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 一、类加载过程1.加载 加载指的是将类的class文件读入到内存,并为之创建一个java.lan 阅读全文
posted @ 2020-07-17 10:29 沐春风-燕南飞 阅读(356) 评论(0) 推荐(0)
摘要: 新生代满了会触发 Young GC,老年代满了会触发 Old GC。GC时会回收对象,那么具体是什么样的对象会被垃圾回收器回收呢? 可达性分析算法,判断是否被 GC Roots 引用判断引用类型:强引用、软引用、弱引用、虚引用是否调用finialize()方法自救首先,JVM 会通过可达性分析算法来 阅读全文
posted @ 2020-07-17 10:19 沐春风-燕南飞 阅读(392) 评论(0) 推荐(0)
摘要: 转载: java线程池的拒绝策略 一、为什么要自定义线程池 阿里规范中对于线程、线程池的规定 《阿里巴巴 Java开发手册》1.6并发处理 第3条规定:线程资源必须通过线程池提供,不允许在应用中自行显式创建线程 第4条规定:线程池不允许使用Executors创建,而是通过ThreadPoolExec 阅读全文
posted @ 2020-07-16 13:57 沐春风-燕南飞 阅读(528) 评论(0) 推荐(0)
摘要: 转载:https://www.cnblogs.com/gavincoder/p/10091757.html 一、参考文档 1、官方文档 http://logback.qos.ch/documentation.html 2、博客文档 http://www.cnblogs.com/warking/p/5 阅读全文
posted @ 2020-07-15 20:14 沐春风-燕南飞 阅读(399) 评论(0) 推荐(0)
摘要: 转载:线程安全(中)--彻底搞懂synchronized(从偏向锁到重量级锁) 接触过线程安全的同学想必都使用过synchronized这个关键字,在java同步代码快中,synchronized的使用方式无非有两个: 通过对一个对象进行加锁来实现同步,如下面代码。 synchronized(loc 阅读全文
posted @ 2020-07-15 19:53 沐春风-燕南飞 阅读(948) 评论(0) 推荐(0)
摘要: 参考: https://www.liaoxuefeng.com/wiki/1252599548343744/1306581182447650 https://segmentfault.com/a/1190000019571918 阅读全文
posted @ 2020-07-15 16:35 沐春风-燕南飞 阅读(105) 评论(0) 推荐(0)
摘要: 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimt 阅读全文
posted @ 2020-07-14 19:13 沐春风-燕南飞 阅读(251) 评论(0) 推荐(0)