Java多线程调用多个服务

Java多线程调用多个服务

         有时候我们在同一个程序里面想实现一系列的功能,为了让这些功能无缝连接起来,我们采用多线程来调用这些服务。代码思路如下,主要通过构造方法来实现:
/**  
 * 多线程调用多个服务从而完成一个完整的功能
 *
 */
package com.zy.socket;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.starit.ipran.kafka.KafkaUtils;


public class ServerStart extends Thread {

       private String serverType;

    public ServerStart(String serverType) {
        this.serverType = serverType;
    }

    public static void main(String[] args) throws Exception {
        ServerStart server = new ServerStart("server");
        ServerStart client = new ServerStart("client");
                
        client.start();
        Thread.sleep(5000);
        server.start();
    }

    public void run() {
        if (serverType.equals("client")) {
            try {
                /**
                 * 调用服务一
                 */
                System.out.println("调用服务一成功");
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else if (serverType.equals("server")) {
            try {
               /**
                * 调用服务二
                */
                System.out.println("调用服务二成功");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

}

运行结果如下:

Java多线程调用多个服务_第1张图片

你可能感兴趣的:(Thread)