java 多线程 之匿名内部类实现多线程

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/cd420928908/article/details/85165349