我想这个计划在Java,但我没有得到任何输出,当我把在run()
方法都的Java:多线程不工作
Main.java:
public class Main {
static int line;
static boolean ret = true;
static BufferedReader br;
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
File f = new File("tere.dat");
// boolean ret = f.createNewFile() ;
br = new BufferedReader(new FileReader(f));
new Test(br.readLine());
new Test(br.readLine());
}
}
Test.java:
public class Test extends Thread {
private String input;
static int thread_count = 0;
public Test(String l)
{
input = l;
}
public void run()
{
System.out.println("Checking from other class : This was printed from file :>>");
System.out.println(input);
String upper = input.toUpperCase();
System.out.println("");
System.out.println("The String in all UpperCase :" + upper);
}
}
我想要做的是,我想读的使用两个线程文件行,然后显示不管我得到的。我是新来的Java
编辑:
我没有使用start()
方法。即使使用后start()
它只从文件中读取两行并停止。可能是什么问题 ?
谢谢。这样一个愚蠢的错误:P –