JDK相关
Armour__r
晚泊孤舟古祠下,满川风雨看潮生
展开
-
如何理解ThreadLocal源码以及其存在的问题
如果有人直接问起,让你介绍一下ThreadLocal或者讲一讲自己对于ThreadLocal的理解,突然之间会感觉有点无从下手,所以想总结一下,写一个该如何回答这个问题的文字版。 首先,是什么 摘抄一些来自其他博客的描述 ThreadLocal提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个完全独立的实例副本。ThreadLocal变量通常被private static修饰。当一个线程结束时,它所使用的所有ThreadLocal相对的实例副本都可被回收。 ThreadL原创 2020-10-29 00:58:32 · 243 阅读 · 0 评论 -
线程交替打印的几种实现方式
秋风渐起 前言 前段时间同事去面了校招生,吐槽说候选人简历里写了熟悉多线程,但是连一道不限制任何实现方式的线程交替打印字符串都不会。 当时听到这个题的时候就想到了最常见的两种实现,觉得面试者一种都写不出来确实不太应该。后来没事的时候又思考这个问题,感觉对于校招生来说是个蛮不错的问题。 既能够考验候选人是否有实际写过创建线程的代码,又自然的把问题引导向了线程间的通信方式。 虽然听起来很有孔乙己问茴香豆的茴有几种写法的感觉。 下面简单的介绍一下我自己想到的几种写法,欢迎补充。 正片 1. volatile .原创 2020-09-10 22:19:16 · 1563 阅读 · 0 评论 -
JDK8新特性学习(一) Lambda表达式和函数式接口
Lambda表达式和函数式接口 刚进公司时,公司正处于由JDK7换用JDK8的时间短,之所以更换JDK版本,听说是公司业务中需要用到JDK8的一些新特性。鉴于我现在也无事可做,姑且来学习总结一下JDK8的一些特性吧。水平有限,这篇勉强算是对他人博客上零散内容的一个总结。 1. Lambda表达式 Lambda表达式 匿名函数,当需要一个函数而又不想给他一个命名时,在java中,对原创 2018-01-29 16:18:37 · 422 阅读 · 0 评论