Java线程的全方位概述

发布时间:2021-10-09 18:15:38 作者:柒染
来源:亿速云 阅读:137

Java线程的全方位概述,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

什么是线程?

线程的几种创建方式?

主要由四种方式创建线程:

具体每一种创建方式说明及代码实现如下:

/**
 * 创建Thread线程的四种方式之内部类写法
 */
public class NewThread {

    public static void main(String[] args) throws Exception {

        //方式1
        Thread t1 = new Thread(){
            @Override
            public void run() {
                System.out.println("方式1:继承Thread类并重写run()方法创建线程,无返回值");
            }
        };
        t1.start();
        Thread.sleep(1000);

        //方式2
        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("方式2:实现Runnable接口并重写run()方法创建线程,无返回值");
            }
        });
        t2.start();
        Thread.sleep(1000);

        //方式3
        FutureTask<String> ft = new FutureTask<>(new Callable<String>() {
            @Override
            public String call() throws Exception {
                String result = "方式3:实现Callable接口并重写call()方法新建FutureTask对象作为new Thread实例化参数创建线程,有返回值";
                return result;
            }
        });
        Thread t3 = new Thread(ft);
        t3.start();
        System.out.println(ft.get()); //输出返回值

        Thread.sleep(1000);

        //方式4
        ExecutorService pool = Executors.newFixedThreadPool(5);
        Future<String> future = pool.submit(new Callable<String>(){
            @Override
            public String call() throws Exception {
                String result = "方式4:通过工具类Executors创建线程池,调用submit新建Future对象并重写Callable接口重写call()方法创建线程,有返回值";
                return result;
            }
        });
        pool.shutdown();//关闭线程池
        System.out.println(future.get()); //输出返回值
    }
}

线程的几种状态?

Java线程的全方位概述

线程相关的核心方法及作用?

看完上述内容,你们掌握Java线程的全方位概述的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 微软WSFC全方位解析
  2. openstack概述

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:php全局变量在函数内不能使用的解决方法

下一篇:如何解决ESXi 主机上最重要的调试工具esxtop输出满屏乱码的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》