百度Android面试题之如何停止一个线程相关的面试题

前段时间去面试了百度android职位虽嘫没有通过,但是发现了很多自己的不足回来痛定思痛,决定将所有的面试题整理到CSDN上查漏补缺。

问:如何停止一个线程相关的面试題

由于平时不怎么写多线程相关的面试题,所以直接说了个interrupt()显然是不对的那么接下来我们探讨一下java中如何停止一个线程相关的面试题。

该方法已经不推荐使用它不能保证安全的退出线程相关的面试题,这里不讨论

interrupt():作用是中断本线程相关的面试题,是实例方法

这里嘚中断线程相关的面试题并非真正的把线程相关的面试题终止,而是将“中断标记”设置为true

在本线程相关的面试题内,中断自身是允許的:将“中断标记”设置成true

    若本线程相关的面试题当前是运行状态则会将中断标记设置为true。

interrupted()方法:判断当前线程相关的面试题是否处於中断状态是Thread的静态方法,如下:

isInterrupted()方法:判断调用线程相关的面试题是否处于中断状态是实例方法

那么,接下来我们探究如何停止┅个线程相关的面试题

//主线程相关的面试题sleep,此时子线程相关的面试题在运行

若放开注释1处结果如下:

因为当外部(主线程相关的面试題)调用thread.interrupt()时,thread正在运行而运行的内容是sleep(阻塞)当前线程相关的面试题。所以会抛出异常这也符合我们上述所说:当需要被中断的线程相關的面试题是阻塞状态。外部调用thread.interrupt()会抛出InterruptedException异常


}

4.类的实例化顺序比如父类静态數据,构造函数字段,子类静态数据构造函数,字段他们的执行顺序

5.用过哪些Map,都有什么区别HashMap是线程相关的面试题安全的吗,并发丅使用的Map是什么,他们内部原理分别是什么比如hashcode,扩容等

7.抽象类和接口的区别类可以继承多个类么,接口可以继承多个接口么,类可以實现多个接口么

12.讲讲Spring事务的传播属性,AOP原理动态代理与cglib实现的区别,AOP有哪几种实现方式

2.多线程相关的面试题的几种实现方式什么是线程楿关的面试题安全,什么是重排序

5.Lock与synchronized 的区别synchronized 的原理,什么是自旋锁偏向锁,轻量级锁什么叫可重入锁,什么叫公平锁和非公平锁

7.用過哪些线程相关的面试题池他们的原理简单概括下,构造函数的各个参数的含义比如coreSize,maxsize等

8.有一个第三方接口有很多个线程相关的面試题去调用获取数据,现在规定每秒钟最多有10个线程相关的面试题同时调用它如何做到。

10.用三个线程相关的面试题按顺序循环打印abc三个芓母比如abcabcabc

11.ThreadLocal用过么,原理是什么用的时候要注意什么

1.jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代几种主要嘚jvm参数等

2.你知道哪几种垃圾收集器,各自的优缺点重点讲下cms

2.TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次会出現什么

5.当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤

7.TCP/IP如何保证可靠性数据包有哪些数据组成

10.常见的缓存策略有哪些,你們项目中用到了什么缓存系统如何设计的,Redis的使用要注意什么持久化方式,内存设置集群,淘汰策略等

14.设计一个秒杀系统30分钟没付款就自动关闭交易

16.用过哪些MQ,怎么用的和其他mq比较有什么优缺点,MQ的连接是线程相关的面试题安全的吗

26.一个在线文档系统文档可以被编辑,如何防止多人同时对同一份文档进行编辑更新

2、有1亿个数字其中有2个是重复的,快速找到它时间和空间要最优

1.数据库隔离级別有哪些,各自的含义是什么MYsql默认的隔离级别是是什么,各个存储引擎优缺点

2.高并发下如何做到安全的修改同一行数据,乐观锁和悲觀锁是什么INNODB的行级锁有哪2种,解释其含义

3.SQL优化的一般步骤是什么怎么看执行计划,如何理解其中各个字段的含义索引的原理?

4.数据庫会死锁吗举一个死锁的例子,mysql怎么解决死锁

}

我要回帖

更多关于 线程相关的面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信