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
    2019-09-10 05:09 1295 2
    2020-03-08 05:30 846 2
    吕氏春秋 · java / 多线程并发
    2020-03-19 03:46 859 4
    不易 · java
    2020-06-06 19:41 461 2
    夙夜星辰叹 · javaweb
    2020-06-24 03:07 457 2
    2020-07-21 06:26 937 2
    CodeWwang · JAVA
    2020-07-22 06:11 440 2