java Thread 里面的变量能不能访问?

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:29:55
java Thread 里面的变量能不能访问?
我想在外部调用这个Thread,在使用Thread处理了的数据,怎么实现,谢谢
我在Thread类里面做了一个get的方法,但是在外部声明了之后
Thread getuser = new GetUserList();
getuser.start();
这里并不能调用getuser里面的方法啊

/*
Thread只是一个java的类而已,当然可以调用,下面是一个实例,实现:线程增加num的值,main()读取num的值显示出来,然后关闭线程
可参考
*/
package com.gyl.tmp;

public class GetUserList extends Thread{
private int num;
private boolean running;
public int get_num() {
return num;
}
public GetUserList() {
num = 0;
running = true;
}
public void set_running(boolean flag) {
running = flag;
}
public void run() {
while(running)
{
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
}
num++;
}
}
public static void main(String[] argc)
{
GetUserList l = new GetUserList();
l.start();
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
}