写出如下代码的运行结果
- Java code
public class T { public static synchronized void main(String[] a) { Thread t = new Thread() { @Override public void run() { t(); } }; t.run(); System.out.print(1); } static synchronized void t() { System.out.print(2); }}
[解决办法]
21
[解决办法]
21
[color=#FFFFFF]………………………………[/color]
[解决办法]
21你是直接调用run,又不是多线程运行的,肯定按照顺序执行啊
[解决办法]
21
[解决办法]
21
[解决办法]
21
下面的程序全部是由同步化(synchronized)的静态方法组成的。那么它会打印出什么呢?在你每次运行这段程序的时候,它都能保证会打印出相同的内容吗?
- Java code
public class T { public static synchronized void main(String[] a){ Thread t = new Thread(){ public void run(){ t(); } }; t.run(); System.out.print(1); } static synchronized void t() { System.out.print(2); }}
[解决办法]
21
[解决办法]
21
[解决办法]
没得说了21
[解决办法]
21
[解决办法]
[解决办法]
[解决办法]
21
[解决办法]
没得说了...标准答案都出来了...
[解决办法]
http://hi.baidu.com/johnsoncr/blog/item/71b93b012af6c700738da5c2.html
[解决办法]
不懂线程,俺只看到了调用。
[解决办法]
21
...
[解决办法]
21
[解决办法]
21
[解决办法]
[解决办法]
21