各大公司Java后端开发面试题总结
发布时间:2020-12-31 15:31:19 所属栏目:运营 来源:网络整理
导读:ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个当地变量。回收空间换时刻,它用于线程间的数据断绝,为每一个行使该变量的线程提供一个副本,每个线程都可以独立地改变本身的副本,而不会和其他线程的副本斗嘴。ThreadL
线程池自己的状态: 守候使命行列和事变集:
线程池的首要状态锁:
线程池的存活时刻和巨细:
1.2 ThreadPoolExecutor 的内部事变道理有了以上界说好的数据,下面来看看内部是怎样实现的 。 Doug Lea 的整个思绪总结起来就是 5 句话:
Executor包布局 CopyOnWriteArrayList : 写时加锁,当添加一个元素的时辰,将原本的容器举办copy,复制出一个新的容器,然后在新的容器内里写,写完之后再将原容器的引用指向新的容器,而读的时辰是读旧容器的数据,以是可以举办并发的读,但这是一种弱同等性的计策。行使场景:CopyOnWriteArrayList得当行使在读操纵远宏大于写操纵的场景里,好比缓存。
Linux常用呼吁:cd,cp,mv,rm,ps(历程),tar,cat(查察内容),chmod,vim,find,ls 死锁的须要前提
办理死锁,第一个是死锁提防,就是不让上面的四个前提同时创立。二是,公道分派资源。三是行使银行家算法,假如该历程哀求的资源操纵体系剩余量可以满意,那么就分派。 历程间的通讯方法
数据库事宜是指作为单个逻辑事变单位执行的一系列操纵。 交情链接:
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |