多线程,并发实例
来源:互联网 发布:如何学数据库管理系统 编辑:程序博客网 时间:2024/05/01 17:36
主要是用到ExecutorService。采用了单例模式,线程池。
/**异步发送微信消息
** @date 2016年5月13日
*/
public class ThreadSendWxMessage {
private static final Logger log = LoggerFactory.getLogger(ThreadSendWxMessage.class);
private static final ThreadSendWxMessage sendWxMessage = new ThreadSendWxMessage();
// 创建一个大小为n的线程池,最大允许n个线程并发执行
private ExecutorService executorService = Executors
.newFixedThreadPool(Config.getInt("system.max.thread"));
private ThreadSendWxMessage(){}
public static ThreadSendWxMessage getRunner(){
return sendWxMessage;
}
public void start(String openId,String message){
SendWxMessageRunnable runnable = new SendWxMessageRunnable(openId,message);
executorService.submit(runnable);
}
class SendWxMessageRunnable implements Runnable{
private String openId;
private String message;
public SendWxMessageRunnable(String openId,String message){
this.openId = openId;
this.message = message;
}
@Override
public void run() {
try{
WeChatHttp.sendWxMessage(openId,message);
}catch(Exception e){
log.error("系统发送微信消息错误",e);
}
}
}
}
sendWxMessage方法
public static void sendWxMessage(String userId,String message) throws Exception{
WeChatSend send = new WeChatSend();
send.setTouser(userId);
send.putContent(message);
String result = HttpConnectionUtil.httpsRequest(Configure.SEND_MESSAGE_URL
+TokenCache.getAcessTokenToken(),
JSONObject.toJSONString(send));
}
调用的语句
//微信推送消息
ThreadSendWxMessage.getRunner(
).start(paramUser.getId(), "绑定业主成功!");
0 0
- 多线程,并发实例
- servlet多线程并发小实例
- 服务器端编程实例(四 多线程并发)
- TCP并发服务器实例--多线程
- 多线程Callable实现并发访问接口实例
- 跟着实例学习java多线程9-并发容器
- Java--servlet + ThreadLocal解决多线程并发问题及实例
- java多线程Semaphore使用实例,细化粒度控制并发数量
- 多线程并发
- 多线程、并发
- 多线程并发
- 多线程并发
- 并发多线程
- 多线程并发
- 并发多线程
- 多线程/并发
- 多线程、并发
- 并发实例
- 点击事件
- 三角形的判定
- 科目二如何能顺利通过?科目二经验
- Android自定义轮播图控件
- 身份证实名认证
- 多线程,并发实例
- xcode插件介绍】Alcatraz ----The package manager for Xcode
- Java四种线程池的使用
- ios developer tiny share-20161008
- iOS开发之WKWebView代替UIWebView
- Linux开机启动过程分析
- NAPTR SRV配置格式 SIP中的DNS查询过程
- hihocoder 1379 Emulator
- 后缀数组的DC3模版【后缀数组】