当前位置: 首页 > news >正文

安卓面试题多线程 91-95

91. 简述java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
有两种实现方法,分别是继承Thread类与实现Runnable接口
用synchronized关键字修饰同步方法
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被"挂起"的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。
🚀🚀🚀🚀🚀🚀
92. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个

相关文章:

  • 考研数据结构——线性表(顺序表链表)最全!含代码!
  • Oracle PL/SQL Programming 第9章:Numbers 读书笔记
  • 6.如何判断数据库搜索是否走索引?
  • 还是了解下吧,大语言模型调研汇总
  • php 对接IronSource海外广告平台收益接口Reporting API
  • vue3项目实战-第六章-登录页(表单校验/模板适配/Pinia管理用户数据/持久化存储)
  • 大数据是如何嗅探和捕捉我们的偏好的
  • el-select 选择后获取key 和label的值
  • Wireshare捕获接口中没有本地连接
  • 解决在命令行中输入py有效,输入python无效,输入python会跳转到microsoft store的问题| Bug
  • wayland(xdg_wm_base) + egl + opengles 渲染使用纹理贴图的旋转 3D 立方体实例(十三)
  • JavaSE(上)-Day7
  • 什么是委托,委托的本质是什么?
  • 爱奇艺 CTR 场景下的 GPU 推理性能优化
  • LeetCode 热题100 链表专题解析
  • 30天自制操作系统-2
  • const let
  • Docker入门(二) - Dockerfile
  • Electron入门介绍
  • input的行数自动增减
  • Javascript弹出层-初探
  • QQ浏览器x5内核的兼容性问题
  • windows下使用nginx调试简介
  • 缓存与缓冲
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何用vue打造一个移动端音乐播放器
  • 深度解析利用ES6进行Promise封装总结
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 首页查询功能的一次实现过程
  • 思考 CSS 架构
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 自定义函数
  • nb
  • ​flutter 代码混淆
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 飞书APP集成平台-数字化落地
  • #NOIP 2014#Day.2 T3 解方程
  • (Python) SOAP Web Service (HTTP POST)
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (七)Java对象在Hibernate持久化层的状态
  • (十三)Flask之特殊装饰器详解
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)Mysql的优化设置
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)可以带来幸福的一本书
  • ***原理与防范
  • .md即markdown文件的基本常用编写语法
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET构架之我见
  • .NET关于 跳过SSL中遇到的问题
  • .net专家(高海东的专栏)