美文网首页
线程与异常的结合

线程与异常的结合

作者: 李霖神谷 | 来源:发表于2017-07-31 14:03 被阅读13次
package com.lishuai.fuxi.www;
//线程与异常的结合
//需求:使用线程技术模拟银行存钱,银行对存的钱有限制,超过一定数额就会显示异常
class Banke {
    static int count = 0;

    public void add(int money) {
        count = count + money;
        System.out.println(Thread.currentThread().getName() + "----" + count);
        if(count>=10000){
            throw new GuKe("啦啦啦,你存不了了");
        }
    }
    
}

class ChuangKou implements Runnable {
    Banke b;

    ChuangKou(Banke b) {
        this.b = b;
    }

    public void run() {
        // TODO Auto-generated method stub
        while (true) {
            b.add(100);
        }

    }
}

@SuppressWarnings("serial")
class GuKe extends RuntimeException {
    GuKe(String s) {
        super(s);
    }
}

public class XianCheng {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        try {
            Banke b = new Banke();
            ChuangKou ck = new ChuangKou(b);
            Thread t = new Thread(ck);
            t.start();
        } catch (GuKe g) {
            g.printStackTrace();
            System.err.println(g.toString());
        }
    }

}

相关文章

  • 线程与异常的结合

  • 1.7.8使用return停止线程

    将方法interrupt()与return结合使用也能实现停止线程的效果。 运行结果为: 不过还是建议使用“抛异常...

  • Java多线程: 如何捕获多线程中的异常

    你处理过多线程中异常吗?如何捕获多线程中发生的异常?捕获子线程的异常与捕获当前线程的异常一样简单吗? 除了try ...

  • Kotlin 协程之取消与异常处理探索之旅(上)

    前言 我们知道线程可以被终止,线程里可以抛出异常,类似的协程也会遇到此种情况。本篇将从线程的终止与异常处理分析开始...

  • 异常与多线程

    1、异常概念&异常体系 Throwable 是所有异常的错误的超类Exception 编译期异常,进行编译jav...

  • 多线程基础——拾遗

    主要内容 线程组的使用 切换线程状态的的方法 SimpleDataFormat类与多线程的解决办法 处理线程异常的...

  • 线程主要方法

    线程方法,结合线程状态图一起看 sleep() 与 interrupt()sleep(long millis): ...

  • Java多线程异常处理

    线程异常处理 Java中每个线程的异常处理是相互独立的,一个线程产生的异常不会影响其他线程的正常运行。因此,也不能...

  • JAVA多线程

    1、主线程怎么捕获子线程的异常 因此,异常一定要在线程内部消化。也就是说主线程无法捕获子线程的异常; 2、现在有T...

  • Java 子线程异常捕获

    实现UncaughtExceptionHandler主线程可以轻松发现异常,子线程却不行。线程异常处理器的调用策略...

网友评论

      本文标题:线程与异常的结合

      本文链接:https://www.haomeiwen.com/subject/aqfrlxtx.html