1
  • 最佳答案

    JAVA 线程实现/创建方式

    继承 Thread 类(少用面对接口编程)

    实现 Runnable 接口。(少用)

    Callable<Class>(new futureTask对象把它放入线程之中,get方法是获取返回值



    PS:上面三种答案我是确定的第四种可能是线程池吧。下面是线程池的

    ThreadPoolExecutor,ExecutorService (线程池)

    线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。他的主要特点为:线程复用;控制最大并发数;管理线程。

    1308289732882587648  评论     打赏       废物点心
    • 断点-含光君  回复 @废物点心
      我之前见过不用池的,一个for循环然后oom,池很重要
      断点-含光君 2021-03-26 09:42   回复 1139423796017500160
    • 废物点心  回复 @断点-含光君
      主要问的是JAVA实现,而不是管理线程。就不知道答不答线程池了
      废物点心 2021-03-26 12:27   回复 1308289732882587648
  • 回答思路仅供参考:

    1.不同角度看,会有不同的答案(代码实现方式和本质上)

    本质上就两种方式(看官网https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html)

    2.两种创建多线程的方式:继承Thread类和实现Runnable接口,这两种方式的优缺点

    3.原理(两种方式的原理一样)

    4.具体展开说其他方式(除了Thread和Runnable)

    5.最后总结

    1166178972732514304  评论     打赏       guitarock
    相关问题
    吕氏春秋 · java / 多线程并发
    2020-03-19 03:46 859 4
    2020-04-10 18:02 484 5
    linver · 线程 / java
    2021-03-21 18:51 943 2
    热爱android · android线程切换
    2022-11-22 13:46 59 5
    你好,孙耀耀 · java / 多线程
    2023-01-08 15:21 52 10
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 15 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2