Java: Briefly explain the code in each area with a /*comment*/ above it public c
ID: 3880165 • Letter: J
Question
Java: Briefly explain the code in each area with a /*comment*/ above it
public class ThreadLister
{
ThreadGroup rootThreadGroup = null;
/* Getting the root thread group*/
ThreadGroup getRootThreadGroup( ) {
if ( rootThreadGroup != null )
return rootThreadGroup;
ThreadGroup currentThreadGroup = Thread.currentThread( ).getThreadGroup( );
ThreadGroup parentThreadGroup;
while ( (parentThreadGroup = currentThreadGroup.getParent( )) != null )
currentThreadGroup = parentThreadGroup;
rootThreadGroup = currentThreadGroup;
return rootThreadGroup;
}
/* Getting a list of all thread groups*/
ThreadGroup[] getAllThreadGroups( ) {
final ThreadGroup root = getRootThreadGroup( );
/* Comment Here */
int alloc = root.activeGroupCount( );
/* Comment Here */
int n = 0;
ThreadGroup[] groups;
do {
/* Comment Here */
alloc *= 2;
groups = new ThreadGroup[alloc];
/* Comment Here */
n = root.enumerate(groups, true);
} while (n == alloc);
/* Comment Here */
ThreadGroup[] allGroups = new ThreadGroup[n+1];
/* Comment Here */
allGroups[0] = root;
/* Comment Here */
System.arraycopy( groups, 0, allGroups, 1, n );
return allGroups;
}
public static void main(String[] args) {
new CreateThreadGroups();
ThreadLister groups = new ThreadLister();
/* Getting a thread group by name */
ThreadGroup[] groupList = groups.getAllThreadGroups();
/* Comment Here */
for (int i = 0; i < groupList.length; i++) {
/* Comment Here */
Thread list[] = new Thread[groupList[i].activeCount() * 2];
groupList[i].enumerate(list, false);
/* Comment Here */
System.out.println(groupList[i].getName());
for (int j = 0; j < list.length; j++) {
if (list[j] != null)
System.out.println(" "+list[j].getName()+":"+list[j].getId()+":"+list[j].getState()+":"+list[j].isDaemon());
}
}
}
}
Explanation / Answer
Please find the comments inline. Thanks!
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.