(线程问题)各位高手为什么这个程序能编译不能运行啊?
import java.io.*;
class StringRunnable implements Runnable
{
public static String str;
public StringRunnable()
{
System.out.println("StringRunnable");
}
public void run()
{
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
str = in.readLine();
System.out.println(str);
}
catch (IOException e)
{
System.out.println(e.getMessage());
}
}
}
public class StringThread extends Thread
{
public StringThread()
{
System.out.println("StringThread");
}
public void run()
{
System.out.println("The length of string is: " + StringRunnable.str.length());
}
public static void main(String[] args)
{
Thread thread1 = new Thread(new StringRunnable());
thread1.setPriority(Thread.MAX_PRIORITY);
thread1.start();
Thread thread2 = new StringThread();
thread2.start();
}
}