版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cd420928908/article/details/85165349
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