一道以前的面试题
来源:互联网 发布:真无线耳机 推荐 知乎 编辑:程序博客网 时间:2024/05/17 07:02
根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
答:不会发生死锁。但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。
但如果把int换做一个object,那么死锁会发生。
- 一道以前的面试题
- 一道以前看过的面试题
- 想起以前面过的一道题目
- 中兴的一道面试题
- 一道面试题的思考
- 微软的一道面试题
- 一道NEC的面试题
- 一道面试题的分析
- 一道数字的面试题
- 一道错误的面试题
- 一道公司的面试题
- google的一道面试题
- google的一道面试题
- 一道有趣的面试题
- 外企的一道面试题
- 一道C的面试题
- 腾讯的一道面试题
- 微软的一道面试题
- oracle自带的操作文件的包UTL_FILE介绍
- CSS浏览器兼容问题整理
- C16、线程的堆栈
- lucene入门-使用JE中文分词
- C17、内存映射文件
- 一道以前的面试题
- lucene入门-简单的WEB搜索界面
- 在JS中使用trim()方法
- C18、堆栈
- 数据恢复
- OCL和MDA
- QT初探
- Marry christmas
- 如何在safari浏览器下用window.close()