摘要:这篇文章作为Thread类源码剖析的补充,从一个侧面来看Thread源码。也解答了面试高频问题:“多次start一个线程会怎么样?” 答案是:java.lang.IllegalThreadStateException 线程状态非法异常 继承关系是: >extends IllegalArgumentE
阅读全文
posted @ 2017-09-29 18:10
|
|||
09 2017 档案
摘要:这篇文章作为Thread类源码剖析的补充,从一个侧面来看Thread源码。也解答了面试高频问题:“多次start一个线程会怎么样?” 答案是:java.lang.IllegalThreadStateException 线程状态非法异常 继承关系是: >extends IllegalArgumentE
阅读全文
posted @ 2017-09-29 18:10
摘要:新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: 1 private static String test(){ 2 String a = new String("a"); 3 WeakReference<String> b = new WeakReference<Strin
阅读全文
posted @ 2017-09-08 20:23
摘要:一、引子 说来也有些汗颜,搞了几年java,忽然发现竟然没拜读过java.lang.Thread类源码,这次特地拿出来晒一晒。本文将剖析Thread类源码(本文后面源码全部默认JDK8),并讲解一些重要的拓展点。希望对大家能有一些帮助。 本文讲解主干全部出自源码和注释,保证了权威性。(注意:网上,某
阅读全文
posted @ 2017-09-07 19:18
摘要:Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程。 Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的。Linux 2.6上的HotSpot使用了NPTL机制,JVM线程跟内核轻量
阅读全文
posted @ 2017-09-06 18:13
摘要:概要 本章对Java中的异常进行介绍。内容包括:1.Java异常简介2.Java异常框架 一、Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异
阅读全文
posted @ 2017-09-05 11:11
|
|||