金牌译作 Java谜题选 - III

1575个读者 翻译: 易晓斓  09/14/2007 原文 引用 双语对照及眉批 字体大小

题目3:看谁跑得快的数字...

译者序:其实这个程序和单元测试无关,更多的是并发的问题。但需要了解assertEquals方法的使用。

程序

public class Test extends junit.framework.TestCase{
    int number;

    public void test() throws InterruptedException{
       number = 0;
       Thread t = new Thread(new Runnable() {
          public void run() {
             assertEquals(2, number);
          }
       });
       number = 1;
       t.start();
       number++;
       t.join();
    }
}

答案

(a) assertEquals永远错
(b) assertEquals有时对
(c) assertEquals永远对
(d)程序进入锁死状态

请大家想想,踊跃发表意见。答案和分析之后发布。请不要上机运行后,再来说答案,谢谢。
继续阅读
  • 高效的Java异常处理

    Java开发人员可以做出的最重要的架构性决策之一就是如何使用Java异常模型。Java异常一直以来就是社群中许多争议的靶子。有人争论到,在Java语言中 的异常检查已是一场失败的试验。本文将辨析,失...

  • 乔布斯宣布在轻量级计算时代中抛弃臃肿的Java

        在这个挑剔刚刚被聚焦到JAVA的年头,又在相同的月份斯蒂文乔布斯再度跳出来发表声明,这次是关于AppleiPhone上的语言支持的:“Java根本不值得被嵌入,因为根本就没人会再去用它了!(...

  • Java谜题选 - II

    题目2:关于Sets的更多Fun。 对了,这个题目表面上看也是关于Sets的... 程序 import  java.net.*; public class UrlSet {     private ...

  • Java谜题选 - I

    译者: 最新的一批(准确的说,8道)Java Puzzlers出来了。下面我会把这8道题和答案分析,注意事项,以及经验教训分批翻译给大家。为了给大家一个思考的时间,我先把题目发出来,之后再发布答案。下...

  • Java谜题选 - I 之答案

    谜题一之答案,分析过程,以及经验教训  答案 (b)100 分析过程 1 在Set中加入的是一个Short值,但是删除的却是Integer的值。(译者:从留言中,很高兴看到有些朋友看到了这一点) 2...

  • Java谜题选 - II 之答案

    译者序: 因为最近忙,这个第二集的答案出得太晚了点,希望大家见谅。 另:程序中的一行忘记了括号,Set favorites = new HashSet(); 我已经加上了,多谢读者的细心。 谜题一之答...

  • 果壳中的Java —— Chapter 1

    David Flanagan 是一个醉心与java写作的计算机程序员。《java in a nutshell》与《java examples in a nutshell》属于姊妹篇。本书是一本java...

  • Java会灭亡吗

    宇宙中的巨大云团处会有许多新星诞生,它们中有的有幸接触到临近物质,然后核内开始熔化聚合;而有些却没有接触到临近物质也无法熔化聚合。对于前者,他们聚合大量物质成为明亮的星星,星光闪耀,而后者很快衰落黯...

相关小组

标签:

内容有问题?请与我们联络。

译作评分

  • Currently 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5
 0.0  |  0 个评分

4条评论    0眉批

  • 1.

    阿里吧 童生

    请问你的  “Java谜题选”系列什么时候能出完?

    10/08/2007

  • 2.

    易晓斓 状元

    已经不耐烦了吗?  :-)

    10/09/2007

  • 3.

    阿里吧 童生

    是啊,呵呵

    也许会自己找原文看了。

    10/30/2007

  • 4.

    TigerF 童生

    是b呀。因为无法预知++先执行还是assert先执行,还有number没有正确的修饰,可能导致两个线程中看到的变量不一致。

    03/06/2008

添加评论

欢迎访问译言网。在这里,您可以。。。

阅读
发现
翻译