Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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!

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote