public class Test{
private static boolean ready;
private static int number;
private static class ReaderThread extends Thread
{
public void run()
{
while(!ready)
{
Thread.yield();
}
System.out.println(number);
}
}
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
new ReaderThread().start();
number = 42;
ready = true;
}}参与即有分快来参与哦 运行上面的代码,看看输出什么?严禁不运行直接回复
private static boolean ready;
private static int number;
private static class ReaderThread extends Thread
{
public void run()
{
while(!ready)
{
Thread.yield();
}
System.out.println(number);
}
}
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
new ReaderThread().start();
number = 42;
ready = true;
}}参与即有分快来参与哦 运行上面的代码,看看输出什么?严禁不运行直接回复
ready = true;
number = 42;
不过是不是因为是Static类型,所以在调用之前就被加载了
最近研究static,不是很懂
LZ快现身说明缘由
E:\mywork\20120911>javac Test.javaE:\mywork\20120911>java Test
42
楼主做什么呢?
但是还生成了Test$1.class和Test$ReaderThread.class;
为什么呢?
ding