多线程
文章平均质量分 93
xsf0814
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java-ThreadLocal
目录 基本概念 基本属性 构造函数 常用方法 get set remove 常见问题 ThreadLocal为什么会发生内存泄漏? 实现原理 ThreadLocal为什么会内存泄漏 应用场景 参考文章 基本概念 线程本地变量,读写线程隔离,操作可变数据互不影响 ThreadLocal是多个线程互不影响,所以每个线程存一份变量,是一种空间换时间的思想 基本属性 ThreadLocalMap提供了一种为ThreadLocal定制的高效实现,并且自带一种基于弱引用的垃...原创 2021-04-14 16:42:10 · 147 阅读 · 0 评论 -
线程池
线程池还具有提高系统性能的优点,因为创建线程和清除线程的开销比较大。 有两种不同类型的线程池:一是固定线程数量的线程池;二是可变数量的线程池。 对于固定数量的线程池,可以使用Executors的静态方法 newFixedThreadPool 来创建 ExecutorService;或者利用 newSingleThreadPool来创建。 而 Execu...原创 2016-12-06 12:52:39 · 114 阅读 · 0 评论 -
多线程面试题
1.什么是多线程编程?什么时候使用? 多线程一般用于当一个程序需要同时做一个以上的任务。多线程通常用于GUI交互程序。一个新的线程被创建做一些耗时的工作,当主线程保持界面与用户的交互。 2.为什么wait(),notify()和notifyall()函数定义在Object类里面? 因为所有类都是继承于Object类,这样所有类就可以简单的进行多线程编程了。 3.wait()方法和s...原创 2016-12-06 12:52:50 · 351 阅读 · 0 评论 -
多线程概念
Thread和Runnable的区别 如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。 总结: 实现Runnable接口比继承Thread类所具有的优势: 1):适合多个相同的程序代码的线程去处理同一个资源 2):可以避免java中的单继承的限制 3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独...原创 2017-08-17 15:36:11 · 110 阅读 · 0 评论
分享