Concurrent Programming in Java 才翻5页就充满疑惑的代码,大家帮忙分析分析
书上说这段代码解决了并发问题:但我横看竖看还是有问题呀:
|
1、由于 move() 与 draw(Graphics g) 方法可能会被两个线程同时调用,那它还是没有解决,“当draw操作使用move方法调用前的y值和move方法调用后的x值绘制一个例子的图形”。
2、protected final Random rng = new Random(); 为什么定义为final?好处具体表现在什么地方?