Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 * %W% %E%
 *
 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

import java.util.StringTokenizer;

public class Main {
    public static String getThreadName(Thread thr) {
        if (thr == null)
            return "null";

        // This depends on the formatting in SelectReaderThread and CorbaConnectionImpl.
        // Pattern for SelectReaderThreads:
        // SelectReaderThread CorbaConnectionImpl[ <host> <post> <state>]
        // Any other pattern in the Thread's name is just returned.
        String name = thr.getName();
        StringTokenizer st = new StringTokenizer(name);
        int numTokens = st.countTokens();
        if (numTokens != 5)
            return name;

        String[] tokens = new String[numTokens];
        for (int ctr = 0; ctr < numTokens; ctr++)
            tokens[ctr] = st.nextToken();

        if (!tokens[0].equals("SelectReaderThread"))
            return name;

        return "SelectReaderThread[" + tokens[2] + ":" + tokens[3] + "]";
    }
}