`
Angelialily
  • 浏览: 238978 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

线程异常终止

阅读更多

 最近在做一个项目时用到了多线程,开启一定数量的线程无限循环交易,在交易过程中难免会遇到一些异常,如果这时候异常不处理当前线程也就终止了,通常我们会在交易流程中处理需要捕获的异常。但这样做实际上并不全面,最就遇到了这种问题,交易过程中抛出的不是必须捕获的异常,甚至有些时候我们根本不知道这个过程会抛出出什么样的异常,如果在这个时候希望线程不被终止而是继续下一下,我们通常就要做一个模糊的处理。在线程的开始到结束 加一个异常处理

try{

//对应的操作

}catch(Exception e){

//处理异常

}finally{

//释放资源

}

有人可能觉得 Exception  有些大了,实际不然,因为你也不知道会抛出什么异常。被0除,NumberFormatException,是一些不是必须捕获的异常,遇到这些异常不处理会造成一些不必要的麻繁。

为了线程不会被这些异常终止,这种做法也只能说是一种补就的办法。

像NumberFormatException 这种异常是应该在做数字转换的时候就处理,但你不能要求每个人都和你一样严谨,自己的代码写的严格点才不会因为别人的错误给你还来不必要的麻繁。

分享到:
评论

相关推荐

    Linux内核或应用程序异常终止调试方法

    Linux内核或应用程序异常终止调试方法

    9.如何异常终止线程?(Visual C++编程 源代码)

    9.如何异常终止线程?(Visual C++编程 源代码)9.如何异常终止线程?(Visual C++编程 源代码)9.如何异常终止线程?(Visual C++编程 源代码)9.如何异常终止线程?(Visual C++编程 源代码)9.如何异常终止线程?...

    E2EE支持库 E2EE互联网服务器套件2.2.3

    加入了 线程异常终止时的环境恢复机制。在COM内部或者超时终止等E2EE内部环境导致线程奔溃的环境下,线程能够自动恢复为工作状态。[网站服务器]。修复了 静态文件 时间检测缓存(304 If-Modified-Since)未起效的问题...

    Java理论与实践:嗨,我的线程到哪里去了?

    本文介绍了当线程从应用程序中消失时会引起混乱,并且在很多情况下,...注意有可能抛出RuntimeException的地方(如调用外来代码时),并使用ThreadGroup提供的uncaughtException处理程序来在线程异常终止时进行检测。

    怎么干净的终止一个线程

    怎么干净的终止一个线程 通过向指定线程插入异常,可以干净的终止该线程

    线程教程 多线程教程 C# 线程.rar

    个人工作和学习中积累和总结的多线程笔记 包含异步 线程等待 线程异常 线程终止 线程安全 lock monitor mutex autoresetevent semephore readerwriterlock readerwriterlockslim

    c# Winform 弹出式等待窗口,多线程

    网上有好多使用多线程弹出式等待窗口作为程序中较长时间后台运行提示的,但是做的都不完善,尤其是用 waitThread.Abort() 杀死线程时容易产生异常,进而出错。本程序是比较完善的改进,利用多线程弹出等待窗口,并...

    Visual C++ 进程与线程

    Visual C++ 进程与线程 相关源代码,涵盖终止当前进程,获取系统进程,终止指定进程,在程序中启动程序,使用事件对象同步进程,在两个执行程序间进行数据通信,使用工作线程,正常终止线程,异常终止进程,使用线程...

    linux系统编程之线程.zip

    2. 如果thread线程被别的线程调用pthread_cancel异常终止掉,retval所指向的单元里存放的是常数PTHREAD_CANCELED。 3. 如果thread线程是自己调用pthread_exit终止的,retval所指向的单元存放的是传给pthread_exit的...

    C#中前台线程和后台线程的区别与联系

    3、不管是前台线程还是后台线程,如果线程内出现了异常,都会导致进程的终止。 4、托管线程池中的线程都是后台线程,使用new Thread方式创建的线程默认都是前台线程。   下面做个小例子来证实一下,代码如下很简单...

    笔记-1、线程基础、线程之间的共享和协作2

    启用太多的线程,就有搞垮机器的可能认识Java里的线程新启线程的方式三种怎么样才能让Java里的线程安全停止工作呢线程自然终止:自然执行完或抛出未处理异常sto

    Winform弹出式等待窗口源码 v1.0.zip

    本程序是比较完善的改进,利用多线程弹出等待窗口,并根据后台程序的运行需要实时发出运行状态信息到等待窗口中,当后台程序运行结束时给弹出窗口线程发出结束信号,让线程自行终止 三、菜单功能 1、运行后,点击...

    线程超时死掉

    需要注意的是如果任务正常终止、异常或取消,都将返回true V get() throws InterruptedException, ExecutionException 等待任务执行结束,然后获得V类型的结果。InterruptedException 线程被中断异常, ...

    java7源码-thread:多线程相关的学习

    线程正常执行完成或出现异常 ​ 代码:Demo01 线程切换状态图 线程终止 不正确的线程终止-Stop Stop:终止线程,并且清除监视器锁的信息,但是可能导致线程安全问题,JDK不建议使用。 代码:Demo02 正确的线程中止-...

    第7章-JUC多线程v1.1.pdf

    如果线程池中的线程数量大于corePoolSize时, 如果某线程空闲时间超过keepAliveTime, 线程将被终止, 直至线程池中的线程数目小于等于corePoolSize; 如果允许核心池中的线程设置存活时间, 那么核心池中的线程空闲时间...

    C#多线程编程详解

    C#提供了丰富的多线程...当所有前台线程关闭时,所有的后台线程也会被直接终止,不会抛出异常。 3、挂起(Suspend)和唤醒(Resume):由于线程的执行顺序和程序的执行情况不可预知,所以使用挂起和唤醒容易发生死锁的

    Winform弹出式等待窗口源码 v1.0

    本程序是比较完善的改进,利用多线程弹出等待窗口,并根据后台程序的运行需要实时发出运行状态信息到等待窗口中,当后台程序运行结束时给弹出窗口线程发出结束信号,让线程自行终止三、菜单功能1、运行后,点击按钮...

    android 网络应用轻量框架-多线程管理-高效缓存-设计模式

    《例如退出A页面时,终止A页面所有的请求》 任务状态标示-还没处理 处理中 处理结束 处理异常 (有结果但不通知)=(排队人的状态) 任务名 排队人的名字 强制退出 强制退出 抛出强制退出的异常

Global site tag (gtag.js) - Google Analytics