锁
zhangyingchengqi
学无止境。
展开
-
面试题(七)
35.什么叫守护线程,用什么方法实现守护线程 守护线程拥有自动结束自己生命周期的特性,而非守护线程不具备这个特点。 .setDaemon(true)36.Java线程池技术及原理线程池(ThreadPool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。37.java并发包c...原创 2021-08-10 13:51:02 · 288 阅读 · 1 评论 -
面试题(六)
23.多线程的实现方式1)继承Thread类2) 实现Runnable接口3) 实现 Callable 接口。 相较于实现 Runnable 接口的方式,方法可以有返回值,并且可以抛出异常,执行 Callable 方式,需要 FutureTask 实现类的支持,用于接收运算结果。 FutureTask 是 Future 接口的实现类24.线程的状态转换25. 如何停止一个线程线程自然终止:自然执行完或抛出未处理异常 使用stop方法强行终止线程,但线...原创 2021-08-09 08:56:17 · 522 阅读 · 0 评论 -
线程安全性
锁是多线程开发的必要工具之一,它的基本作用是保护临界区资源不会被多个线程同时访问而受到破坏。通过锁,可以让多个线程排队进入临界区访问目标对象,使目标对象的状态总是保持一致。一。 线程安全性 先用一个案例演示在多线程情况,对ArrayList的并发问题.import java.util.ArrayList;import java.util.List;public class Test1 { public static List<Integer> num...原创 2020-11-30 12:22:43 · 159 阅读 · 0 评论 -
一个Object对象要占用多少空间
java对象创建后,它的的组成部分如下: 1.对象头 在jvm虚拟机中每一个java对象都有一个对象头,对象头中包含标记字段以及对象指针: 1)标记字段用来储存hash码、gc信息以及锁信息, 2) 指针则指向该对象的类。 在64位jvm虚拟机中这两部分都是64位的,所以也就是需要128位大小(16 bytes)。 ...原创 2020-11-30 12:20:35 · 2654 阅读 · 4 评论