• 启动一个线程发送消息,实现异步方法


    package com.dc.thread;
    
    import java.net.URLEncoder;
    
    import com.dc.common.utils.MicroUtil;
    
    /**
     * 发送语音
     * @author luhj
     *
     */
    public class SendVoice implements Runnable{
    	
    	/**
    	 * 语音服务器IP
    	 */
    	private String ip;
    	
    	/**
    	 * 端口
    	 */
    	private int port;
    	
    	/**
    	 * 短信内容
    	 */
    	private String content;
    	
    	/**
    	 * 语音次数 
    	 */
    	private int times;
    	
    	public SendVoice(String ip,int port,String content,int times){
    		this.ip = ip;
    		this.port = port;
    		this.content = content;
    		this.times = times;
    	}
    	
    	@Override
    	public void run() {
    		// TODO Auto-generated method stub
    		try {
    			System.out.println(content);
    			content = URLEncoder.encode(content, "UTF-8");
    			String url = "http://"+ip+":"+port+"/sound"+"?content="+content;
    			for(int i = 0 ; i < times; i++){
    				MicroUtil.getInstance().singleVoice(url);
    			}
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    
    }
    

     //线程调用

    //发送语音
    			new Thread(new SendVoice(desk.getVoiceIp(), desk.getVoicePort(), voiceContent , 2)).start();
    

      

  • 相关阅读:
    [ECNU 1624] 求交集多边形面积
    [转] Java之ACM速成
    [swustoj 191] 迷宫逃离
    [Swustoj 24] Max Area
    PICK定理模板
    [HDU 1007] Quoit Design
    [转] 最近点对距离问题
    [POJ 2184] Cow Exhibition
    SGU 144.Meeting
    SGU 143.Long Live the Queen(女王万岁)
  • 原文地址:https://www.cnblogs.com/xianz666/p/15965077.html
Copyright © 2020-2023  润新知