随笔分类 -  java一些常用类和接口介绍

摘要:HashMap的结构图(链表离散的数据结构,即数据加单向链表结构) 归纳 简单地说,HashMap 在底层将 key-value 当成一个整体进行处理,这个整体就是一个 Entry 对象。 HashMap 底层采用一个 Entry[] 数组来保存所有的 key-value 对,当需要存储一个 Ent 阅读全文
posted @ 2018-03-24 22:21 危常焕 阅读(327) 评论(0) 推荐(0)
摘要:1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理。Thread类、Runnable接口和Java内存管理模型使得多线程编程简单直接。 但Thread类和Runnable接口都不允许声明检查型异常,也不能定义返回值。没 阅读全文
posted @ 2017-12-17 02:45 危常焕 阅读(269) 评论(0) 推荐(0)
摘要:我们已经知道,synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理线 阅读全文
posted @ 2017-12-17 01:24 危常焕 阅读(4882) 评论(0) 推荐(0)
摘要:Executor线程池框架 new Thread()的缺点 每次new Thread()耗费性能 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。 不利于扩展,比如如定时执行、定期执行、线程中断 采用线程池的优点 重 阅读全文
posted @ 2017-12-17 01:16 危常焕 阅读(206) 评论(0) 推荐(0)
摘要:作者:知乎用户链接:https://www.zhihu.com/question/23089780/answer/62097840来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadL 阅读全文
posted @ 2017-11-26 21:48 危常焕 阅读(259) 评论(0) 推荐(0)