private boolean daemon;
private long threadId;
String name;
+ final ThreadLocalMap locals;
public Thread(){
finished = false;
target = null;
daemon = false;
threadId = Thread.id++;
+ locals = new ThreadLocalMap();
}
public long getId()
public Thread(Runnable r) {
finished = false;
target = r;
+ daemon = false;
+ threadId = Thread.id++;
+ locals = new ThreadLocalMap();
}
public Thread(Runnable r, String n)
finished = false;
target = r;
name = n;
+ daemon = false;
+ threadId = Thread.id++;
+ locals = new ThreadLocalMap();
}
public void start() {
return !this.finished;
}
- public native ThreadLocalMap getThreadLocals();
+ public static ThreadLocalMap getThreadLocals() {
+ return currentThread().locals;
+ }
public final synchronized void setDaemon(boolean daemon) {
/*if (vmThread != null)
this.daemon = daemon;
}
- public static Thread currentThread()
- {
- System.out.println("Unimplemented Thread.currentThread()!");
- return null;
- }
+ public native static Thread currentThread();
- public static Map getAllStackTraces() {
+ /*public static Map getAllStackTraces() {
System.out.println("Unimplemented Thread.getAllStackTraces()");
return new HashMap();
- }
+ }*/
}