mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-27 13:54:19 +08:00
re PR libgcj/27730 (Thread.getId() needs implemented)
PR libgcj/27730: * java/lang/Thread.java (threadId): New field. (nextThreadId): New static field. (Thread): Initialize new field. (getId): New method. From-SVN: r114524
This commit is contained in:
parent
0cf32584ca
commit
45559ef181
@ -1,3 +1,11 @@
|
||||
2006-06-09 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
PR libgcj/27730:
|
||||
* java/lang/Thread.java (threadId): New field.
|
||||
(nextThreadId): New static field.
|
||||
(Thread): Initialize new field.
|
||||
(getId): New method.
|
||||
|
||||
2006-06-09 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* java/lang/Class.java (getClassLoaderInternal): Now native.
|
||||
|
@ -127,6 +127,12 @@ public class Thread implements Runnable
|
||||
/** The context classloader for this Thread. */
|
||||
private ClassLoader contextClassLoader;
|
||||
|
||||
/** This thread's ID. */
|
||||
private final long threadId;
|
||||
|
||||
/** The next thread ID to use. */
|
||||
private static long nextThreadId;
|
||||
|
||||
/** The default exception handler. */
|
||||
private static UncaughtExceptionHandler defaultHandler;
|
||||
|
||||
@ -354,12 +360,17 @@ public class Thread implements Runnable
|
||||
}
|
||||
else
|
||||
group = g;
|
||||
|
||||
|
||||
data = null;
|
||||
interrupt_flag = false;
|
||||
alive_flag = false;
|
||||
startable_flag = true;
|
||||
|
||||
synchronized (Thread.class)
|
||||
{
|
||||
this.threadId = nextThreadId++;
|
||||
}
|
||||
|
||||
if (current != null)
|
||||
{
|
||||
group.checkAccess();
|
||||
@ -1027,6 +1038,18 @@ public class Thread implements Runnable
|
||||
return defaultHandler;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the unique identifier for this thread. This ID is generated
|
||||
* on thread creation, and may be re-used on its death.
|
||||
*
|
||||
* @return a positive long number representing the thread's ID.
|
||||
* @since 1.5
|
||||
*/
|
||||
public long getId()
|
||||
{
|
||||
return threadId;
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* This interface is used to handle uncaught exceptions
|
||||
|
Loading…
Reference in New Issue
Block a user