引言 一转眼已经两年多没写多博客了;一转眼也要快工作两三年了;一转眼我又开始写Java代码了。希望自己可以坚持写写博客,总结总结的习惯!加油。 今天在调试代码的时候,发现两个毫不相关的thread用jstack看竟然其中一个在等待另一个的线程持有的锁,很是奇怪。经过研究,是因为Integer类的实现 ...
分类:
编程语言 时间:
2018-06-12 19:36:48
阅读次数:
201
一 .概述 我们知道一个线程运行之后,它会另外开启一个线程栈来完成自己的任务的运行,此时异常的捕获就是一个问题. 二 .异常的演示 我们运行上述的程序,结果如下: 我们发现我们根本无法捕获线程抛出的异常,仅仅就是打印了一个线程的堆栈信息. 三 . 使用线程异常处理器完成任务 首先,我们定义了一个内部 ...
分类:
编程语言 时间:
2018-05-05 20:39:29
阅读次数:
182
1、application应用程序注入自定义钩子程序 java语言本身提供一个很好的Runtime类,可以使我们很好的获取运行时信息。其中有一个方法是 public void addShutdownHook(Thread hook) ,通过这个方法我们可以获取主线程或者说application项目被 ...
分类:
移动开发 时间:
2018-04-29 23:14:34
阅读次数:
263
在java中实现多线程有两种方式: 1:继承Thread类 重写里面的run方法, 2:实现Runable 实现run方法 》new Thread(runable实现类) 里面有一些方法是需要知道的, join() >该线程执行完成,才可执行别的。 join(时间) 》别的线程会等待这个线程执行但是 ...
分类:
编程语言 时间:
2018-04-01 01:04:23
阅读次数:
194
我喜欢考试,不考试,谁知道哪些掌握了哪些没有?? 面试什么的最有爱了(变态笑)~~~ http://www.mark-to-win.com/JavaBeginner/JavaBeginner4_web.html java中给出一个子线程如何捕获主线程异常的例子 java中给出一个主线程如何捕获子线程 ...
测试如下 结果分析,这时cpu切换到了主线程执行了interrupt函数,这时,再进入for循环,前面已经执行到了1234,这时打完标记的子线程已经中断了,这时break跳出当前的for循环,但是下面的for循环外的语句还是 会执行的,因为线程已经打了标记,但是线程并没有被立刻中断 那如何使线程被立 ...
分类:
编程语言 时间:
2017-12-03 16:25:59
阅读次数:
158
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.Exce ...
分类:
数据库 时间:
2017-10-31 16:41:56
阅读次数:
826
4.异常 1.多个catch语句块的异常捕获顺序:把子类放前面,因为子类的异常信息比父类更详细 2.finally语句块可以保证,当你的线程异常终止的时候,finally里面的语句也可以得到执行(如:执行一些关闭数据库或者文件I/O流的操作) 3.Error类和Exception类的父类都是thro ...
分类:
其他好文 时间:
2017-10-17 21:41:45
阅读次数:
197
自己在做实验性小项目的时候,发现自己遇到一个问题:如何控制线程的"死亡"? 首先,如何开启一个线程呢? 最简单的代码: 很简单,调用.start()方法,这个线程就会启动. 那么怎样主动去停止一个线程呢?要解答这个问题,首先要考虑:为什么要结束一个线程. 理由如下: 线程是JVM宝贵的资源,有的线程 ...
分类:
编程语言 时间:
2017-10-16 22:03:10
阅读次数:
198