`
silentpauljian
  • 浏览: 16802 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Thread里面不应该使用的方法

阅读更多

  destroy

   这个方法除了抛出一个异常之外什么也没做。如下

  throw new NoSuchMethodError();

 stop

    stop方法会释放当前线程持有的monitor,这样就导致线程没有完全执行完同步方法,

会使被线程操作的对象处于“不一致”状态也就是说同步是失败的。造成后续的错误。

 suspendresume

suspend方法会挂起线程,但这个时候被挂起的线程并不会释放所持有的monitor,

当其它线程需要使用这些monitor的时候,会被阻塞。如果执行resume方法的线程需要

这些monitor,死锁就发生了。

 

 

 

 
分享到:
评论

相关推荐

    java Thread

    创建一个站台类Station,继承Thread,重写run方法,在run方法里面执行售票操作!售票要使用同步锁:即有一个站台卖这张票时,其他站台要等这张票卖完! 2.创建主方法调用类 里面有源码,导入myeclipse执行

    Thread实现多线程

    继承Thread类: 1必须重写run 方法:里面放置的实际的线程体 2 启动线程: 3创建Thread对象 4调用Thread对象的start 方法启动线程

    基于STM32的RT-thread系统的文件系统与RTgui实例

    这个基于RT-thread最新版0.31版本修改的,我吧里面的文件系统修改成4位总线...具体实用方法是上rt-thread主页下载rt-thread的0.31版本,解压,之后吧这个解压到rt文件夹里面的bsp\stm3210文件夹。然后就可以实用了。

    Android 线程thread的两种实现方法(必看)

    这篇文章中有三点需要提前说明一下, 一:在android中有两种实现线程thread的方法: 一种是,扩展java.lang.Thread...下面分别给出两种线程的实现方法,其一,扩展java.lang.Thread类,也就是把run()方法写到线程里面:

    jstack生成的Thread Dump日志.docx

    如果在Thread Dump中发现这个情况,应该审视源码并对其进行改进。 (2)"Wait Set"里面的线程 当线程获得了Monitor,进入了临界区之后,如果发现线程继续运行的条件没有满足,它则调用对象(通常是被...

    Python中多线程thread与threading的实现方法

    学过Python的人应该都知道,Python是支持多线程的,并且是...threading模块里面主要是对一些线程的操作对象化了,创建了叫Thread的class。 一般来说,使用线程有两种模式,一种是创建线程要执行的函数,把这个函数

    python使用threading获取线程函数返回值的实现方法

    主要介绍了python使用threading获取线程函数返回值的实现方法,需要的朋友可以参考下

    Thread实现两个线程打印0-10

    继承Thread类 1 实现Runable接口 ...3 必须重写run 方法:里面放置的实际的线程体 4 启动线程: 5 创建Thread对象 6 调用Thread对象的start 方法启动线程 7 在子类中定义static静态变量实现资源共享

    DreamCats#java-notes#Thread源码1

    // run的时候要用到// 线程组// 这里很重要,TL的变量在Thread里面自定义的一种Map方法public synchronized void sta

    在Java中创建线程有两种方法

    在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。

    Android ListView 异步加载图片

    1.在adapter 的 getview方法里面启动加载图片的thread,如果listview在滑动则wait 2.监听listview滑动停止事件,获得listview显示的item的最上面和最下面的序号,并唤醒所有加载图片的thread,判断加载图片的序号...

    HttpAndroid

    demo里面使用了tomcat服务器,一并压缩上传了,不知道怎么开启服务器的可以看我的csdn博客http://blog.csdn.net/u011569040/article/details/45130127 感谢Mars老师,也希望这个demo可以对Android的初学者们有帮助!

    TestRunLoopDemo

    在Thread的NSRunloop中添加进RunLoopSource也是在IOS里面获取常驻线程的一个主要方法手段(开源项目AFNetworking就是用这种手段获取的常驻线程)。从该演示代码我们还可以一窥Objective-C是怎样封装C以提供更加简单...

    三调工具箱220507(db,国土txt-shp互转(批量),数据驱动增强,三调工具等)

    使用方法是test文件夹放在D盘根目录,里面的工具箱可以在arcgis中找到使用,使用中有什么不明白的可联系。后期免费升级,目前最新版为220106。最新版只在csdn我的账号zhtleon发布,其他如某宝某鱼等均为假冒敬请注意...

    自动操作魔法师3.001 补丁注册版

    有会按照里面方法成功的告诉我一声,谢谢啦! 花Money充值吾爱破解网站http://www.52pojie.cn/thread-159494-1-1.html 上下载的,按照里面的方法不行; 又花Money充值破解帝网站...

    java 面试题 总结

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

    使用JMeter对ZK性能测试时需要安装的插件

    使用方法: 1.解压后classes\foo\jmtest目录 直接覆盖在 被测的ZK平台对应目录中(WEB-INF下)。 2.修改zk.xml文件,添加下面内容(WEB-INF下) <system-config> <id-generator-class>foo.jmtest....

    异步任务AsyncTask

    AsyncTask是Thread和handler结合的工具类,记录一下,里面记录了关于AsyncTask几个比较重要的方法,如何实现并行和串行执行任务。

    Java程序创建Manifest文件

    当我们需要运行一个与其他jar文件有关联jar文件时,如果jar文件里面的MANIFEST.MF文件没有配置好,那在运行时就要报异常:Exception in thread "main" java.lang.NoClassDefFoundError。原因:未找到关联jar文件里面...

    超级有影响力霸气的Java面试题大全文档

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

Global site tag (gtag.js) - Google Analytics