Java语言没有返回值的函数,返回给主程序的是什么

Java语言没有返回值的函数,返回给主程序的是什么?怎么判断程序的函数返回了没有呢

不返回呀,没有返回值的就是构造函数呀,主要的作用就是给变量赋值,不给主程序返回什么,但是主程序可以主动用里面的变量

【相关推荐】



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/1073953
  • 这篇博客也不错, 你可以看下Java如何优雅的处理插入数据,数据库有相同的数据则更新,没有的话则插入
  • 同时,你还可以查看手册:java-学习Java语言 - 描述Java编程语言的基本概念和特点的课程。-类和对象》描述了如何编写创建对象的类,以及如何创建和使用对象。-物品 中的内容
  • 您还可以看一下 唐世林老师的Java面试题精选集锦课程中的 【Java基础】什么是内存泄漏,与内存溢出有什么关系?小节, 巩固相关知识点
  • 除此之外, 这篇博客: Java并发类库中线程池的使用及其工作原理中的 一、Java 并发类库提供的线程池有哪几种? 分别有什么特点? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    通常开发者都是利用 Executors 提供的通用线程池创建方法,去创建不同配置的线程池,主要区别在于不同的ExecutorService 类型或者不同的初始参数。

    Executors 目前提供了 5 种不同的线程池创建配置:
    (1)、newCachedThreadPool(),它是一种用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置的时间超过 60 秒,则被终止并移出缓存;长时间闲置时,这种线程池,不会消耗什么资源。其内部使用 SynchronousQueue 作为工作队列。

    (2)、newFixedThreadPool(int nThreads),重用指定数目(nThreads)的线程,其背后使用的是无界的工作队列,任何时候最多有 nThreads 个工作线程是活动的。这意味着,如果任务数量超过了活动队列数目,将在工作队列中等待空闲线程出现;如果有工作线程退出,将会有新的工作线程被创建,以补足指定的数目 nThreads。

    (3)、newSingleThreadExecutor(),它的特点在于工作线程数目被限制为 1,操作一个无界的工作队列,所以它保证了所有任务的都是被顺序执行,最多会有一个任务处于活动状态,并且不允许使用者改动线程池实例,因此可以避免其改变线程数目。

    (4)、newSingleThreadScheduledExecutor()newScheduledThreadPool(int corePoolSize),创建的是个 ScheduledExecutorService,可以进行定时或周期性的工作调度,区别在于单一工作线程还是多个工作线程。

    (5)、newWorkStealingPool(int parallelism),这是一个经常被人忽略的线程池,Java 8 才加入这个创建方法,其内部会构建ForkJoinPool,利用Work-Stealing算法,并行地处理任务,不保证处理顺序。


    TIP:另外,线程池这个定义就是个容易让人误解的术语,因为 ExecutorService 除了通常意义上“池”的功能,还提供了更全面的线程管理、任务提交等方法。



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^