我在private int count=0;
这是我的代码:
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();
}
}
}
我该如何解决这个问题?为什么我收到此错误?我更新了代码。
答案 0 :(得分:3)
count
的唯一用途是更新它 - 因为你实际上从未做任何这个值,它可以安全地被删除,以及增加它的地方。
答案 1 :(得分:2)
如果您想修复警告,请使用它。
例如
System.out.println(count);
警告将消失。
警告表示编译代码时,优化可能会删除无用的代码。
这里无用的代码意味着它与输出无关,因为软件都是关于输入的 和输出。