美文网首页
Java线程实现/创建方式

Java线程实现/创建方式

作者: 架构师奶爸 | 来源:发表于2020-09-16 10:38 被阅读0次

    Java并发知识库

    Java线程实现/创建方式

    1、继承Thread类

            Thread 类本质上是实现了Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread 类的start()实例方法。start()方法是一个native 方法,它将启动一个新线程,并执行run()方法。

    2、实现Runnable接口

            如果自己的类已经extends 另一个类,就无法直接extends Thread,此时,可以实现一个Runnable 接口。

    3、ExecutorService、Callable<Class>、Future有返回值线程

            有返回值的任务必须实现Callable 接口,类似的,无返回值的任务必须Runnable 接口。执行Callable 任务后,可以获取一个Future 的对象,在该对象上调用get 就可以获取到Callable 任务返回的Object 了,再结合线程池接口ExecutorService 就可以实现传说中有返回结果的多线程了。

    4、基于线程池的实现方式

            线程和数据库连接这些资源都是非常宝贵的资源。那么每次需要的时候创建,不需要的时候销毁,是非常浪费资源的。那么我们就可以使用缓存的策略,也就是使用线程池。

    相关文章

      网友评论

          本文标题:Java线程实现/创建方式

          本文链接:https://www.haomeiwen.com/subject/dnjcyktx.html