java 中有几种方法可以实现一个线程?

 时间:2026-04-21 14:37:14

有两种实现方法,分别是继承 Thread 类与实现Runnable 接口 

用synchronized 关键字修饰同步方法 

stop()和suspend()方法为何不推荐使用? 

反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一

种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题

所在。suspend() 方法容易发生死锁。调用 suspend() 的时候,目标线程会停下来,但却仍然持

有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被" 挂起"的线程

恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资

源,就会造成死锁。所以不应该使用 suspend() ,而应在自己的 Thread 类中置入一个标志,

指出线程应该活动还是挂起。若标志指出线程应该挂起,便用  wait() 命其进入等待状态。若

标志指出线程应当恢复,则用一个 notify()重新启动线程。 

  • 如何快速修复方法储存卡(SD卡/TF卡)
  • UDP攻击流量分析
  • 技嘉GA-Z77M-D3H-MVP主板使用手册:[3]
  • 苹果Mac虚拟机VMware Fusion增加磁盘空间
  • 在ios平台下出现的itools不信任,无法打开问题
  • 热门搜索
    西瓜图片大全大图 儿童鼻炎怎么办 不开心的时候怎么办 苹果手机系统怎么升级 鲜海参怎么处理 宕机怎么读 自喷漆怎么洗掉 天安保险怎么样 天竺葵怎么养 关于天气的谚语大全