Java多线程实践
2014-02-07 17:15
190 查看
1、定义一个线程类,通过HTTP接口推送通知
2、在Servcie里面调用该线程类,多线程执行该服务
说明:定义的线程池大小为200,线程池来执行通知推送服务。
public class PushNoticeThread extends Thread { private String uid; private String number; private String noticeUrl; public PushNoticeThread(String uid, String number, String noticeUrl) { super(); this.uid = uid; this.number = number; this.noticeUrl = noticeUrl; } @Override public void run() { // 推送通知 String url = MessageFormat.format(noticeUrl, new Object[] { uid, number }); HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); try { httpClient.execute(httpGet); } catch (ClientProtocolException e) { LOGGER.error("e", e); } catch (IOException e) { LOGGER.error("e", e); } } }
2、在Servcie里面调用该线程类,多线程执行该服务
private ExecutorService pushPool = Executors.newFixedThreadPool(200); public void pushNotice(String uids, String noticeUrl) { Thread pushThread = new PushNoticeThread(uids, beMentNums, noticeUrl); pushPool.execute(pushThread); }
说明:定义的线程池大小为200,线程池来执行通知推送服务。
相关文章推荐
- Java 5.0 多线程编程实践(1)
- Java多线程和并发编程实践的学习心得----基础篇3
- Java 5.0 多线程编程实践(2)
- JAVA基础--多线程实践
- java多线程与并发之java并发编程实践(十)
- Java多线程和并发编程实践的学习心得----基础篇2
- Java多线程和并发编程实践的学习心得----基础篇
- Java 5.0 多线程编程实践-Java基础-Java-编程开发
- Java多线程实践之基础篇
- J2SE综合--Java 5.0 多线程编程实践
- Java5 多线程实践
- Java5 多线程实践
- java多线程与并发之java并发编程实践(三)
- JAVA基础--多线程实践
- java多线程实践和总结
- Java ExecutorService 多线程实践(一)
- Java多线程实践之—协作
- Java进阶篇:多线程并发实践
- Java实践之路——多线程之生产者消费者模型
- java多线程与并发之java并发编程实践(五)