上一页 1 ··· 86 87 88 89 90 91 92 93 94 ··· 137 下一页
摘要: 下面这个可怜的小类实在是太懒了,甚至于都不愿意用通常的方法进行初始化,所以它求助于后台线程。这个程序会打印什么呢?每次你运行它的时候都会打印出相同的东西吗? 虽然有点奇怪,但是这个程序看起来很直观的。静态域 initialized 初始时被设为 false。然后主线程创建了一个后台线程,该线程的 r 阅读全文
posted @ 2018-10-24 11:14 尐鱼儿 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在下面这个程序中,一个线程试图中断自己,然后检查中断是否成功。它会打印什么呢? 虽然一个线程中断自己不是很常见,但这也不是没有听说过的。当一个方法捕捉到了一个 InterruptedException 异常,而且没有做好处理这个异常的准备时,那么这个方法通常会将该异常重新抛出(rethrow)。但是 阅读全文
posted @ 2018-10-24 11:12 尐鱼儿 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 从前有一个人,他认为世上只有一只不寻常的狗,所以他写出了如下的类,将它作为一个单件(singleton)[Gamma95]: 结果证明这个人的做法是错误的。你能够在这个类的外部不使用反射来创建出第2 个 Dog 实例吗?这个类可能看起来像一个单件,但它并不是。问题在于,Dog 扩展了 Excepti 阅读全文
posted @ 2018-10-24 11:10 尐鱼儿 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 这一章的许多谜题都涉及到了多线程,而这个谜题涉及到了多进程。如果你用一行命令行带上参数 slave 去运行这个程序,它会打印什么呢?如果你使用的命令行不带任何参数,它又会打印什么呢? 如果你使用参数 slave 来运行该程序,它就会打印出那首激动人心的名为”99Bottles of Beer on 阅读全文
posted @ 2018-10-24 02:14 尐鱼儿 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 下面这个程序看起来是在用一种特殊的方法做一件普通的事。那么,它会打印出什么呢? 尽管这个程序有点奇怪,但是我们没有理由怀疑它会产生不正确的行为。它将“Hello World”写入了 System.out,每次写一个字符。你可能会意识到 write方法只会使用其输入参数的低位字节(lower-orde 阅读全文
posted @ 2018-10-24 02:13 尐鱼儿 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 下面这个程序通过打印一个由反射创建的对象来产生输出。那么它会打印出什么呢? 这个程序看起来是最普通的 Hello World 程序的又一个特殊的变体。Outer 中的main 方法创建了一个 Outer 实例,并且调用了它的 greetWorld 方法,该方法以字符串形式打印了通过反射创建的一个新的 阅读全文
posted @ 2018-10-24 02:11 尐鱼儿 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 下面的这个类模拟了一个家庭宠物的生活。main 方法创建了一个 Pet 实例,用它来表示一只名叫 Fido 的狗,然后让它运行。虽然绝大部分的狗都在后院里奔跑(run),这只狗却是在后台运行(run)。那么,这个程序会打印出什么呢? main 方法创建了一个用来表示 Fido 的 Pet 实例,并且 阅读全文
posted @ 2018-10-24 02:10 尐鱼儿 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 这个谜题举例说明了一个关于反射的简单应用。这个程序会打印出什么呢? 这个程序首先创建了一个只包含单个元素的集合(set),获得了该集合上的迭代器,然后利用反射调用了迭代器的 hasNext 方法,最后打印出此该方法调用的结果。由于该迭代器尚未返回该集合中那个唯一的元素,hasNext 方法应该返回t 阅读全文
posted @ 2018-10-24 02:09 尐鱼儿 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 下面的这段程序模拟了一个小车间。程序首先启动了一个工人线程,该线程在停止时间到来之前会一直工作(至少是假装在工作),然后程序安排了一个定时器任务(timer task)用来模拟一个恶毒的老板,他会试图阻止停止时间的到来。最后,主线程作为一个善良的老板会告诉工人停止时间到了,并且等待工人停止工作。那么 阅读全文
posted @ 2018-10-24 02:08 尐鱼儿 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 下面的程序全部是由同步化(synchronized)的静态方法组成的。那么它会打印出什么呢?在你每次运行这段程序的时候,它都能保证会打印出相同的内容吗? 在多线程程序中,通常正确的观点是程序每次运行的结果都有可能发生变化,但是上面这段程序总是打印出相同的内容。在一个同步化的静态方法执行之前,它会获取 阅读全文
posted @ 2018-10-24 02:02 尐鱼儿 阅读(129) 评论(0) 推荐(0) 编辑
上一页 1 ··· 86 87 88 89 90 91 92 93 94 ··· 137 下一页