不使用该字段的值

时间:2014-10-11 17:19:09

标签: java eclipse

我在private int count=0;

之前的eclipse上收到了上述警告

这是我的代码:

package synchronise;

public class Mysync {

    private  int count=0;

    public Mysync() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Mysync sync = new Mysync();
        sync.dowork();

    }

    public void dowork(){

        Thread mysync = new Thread(new Runnable() {

            public void run() {
                // TODO Auto-generated method stub

                for(int i=0; i<2000; i++){
                    // System.out.println()

                    count++;
                }


            }
        });

        Thread mysync2 = new Thread(new Runnable() {

            public void run() {
                // TODO Auto-generated method stub

                for(int i=0; i<2000; i++){
                    // System.out.println()

                    count++;
                }


            }
        });
        mysync.start();
        mysync2.start();

        try {
            mysync.join();
            mysync.join();
            } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}

我该如何解决这个问题?为什么我收到此错误?我更新了代码。

2 个答案:

答案 0 :(得分:3)

count的唯一用途是更新它 - 因为你实际上从未做任何这个值,它可以安全地被删除,以及增加它的地方。

答案 1 :(得分:2)

如果您想修复警告,请使用它。

例如

System.out.println(count);

警告将消失。

警告表示编译代码时,优化可能会删除无用的代码。

这里无用的代码意味着它与输出无关,因为软件都是关于输入的 和输出。