package 匿名内部类实现多线程;
public class Demo {
public static void main(String[] args) {
// 继承Thread类实现多线程
new Thread() {
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + \"--\" + i);
}
}
}.start();
// 实现Runnable接口实现多线程
new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + \"--\" + i);
}
}
}) {
}.start();
}
}
通过匿名内部类实现多线程,会比 实现Runnable 和继承 Thread 会灵活一点,从传参什么…
eg:
public String first(HttpServletRequest request,WeChatQRPO weChatQRPO){
String url = request.getSession().getServletContext()
.getRealPath(\"/upload/img\");
String zipPath = request.getScheme() + \"://\" + request.getServerName() + \":\" + request.getServerPort() + request.getContextPath()+\"/upload/img/zip/\"+weChatQRPO.getShopName()+\"/\";//存储路径
new Thread(new Runnable() {
@Override
public void run() {
shopService.getFirst(url,zipPath,weChatQRPO,from,endPoint,accessKeyId,accessKeySecret,filePrefix,bucket,fileHeadUrl);
}
}).start();
return \"true\";
}
这样就可以启动一个线程帮我们做事…
这里注意:
启动一个线程之后,HttpServletRequest 对象的参数是传不过去的, 如果你需要HttpServletRequest 里边的参数的话,最好以其他形式传过去 比如:String
一些基础知识的话 :http://www.cnblogs.com/yjd_hycf_space/p/7526608.html
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。




