当前位置: 首页 > 网络应用技术

Java多线和案例演示的4种实施方法的详细说明

时间:2023-03-07 02:32:58 网络应用技术

  有很多方法可以在Java中实现多个线程。本文介绍了四种方法,即继承线程,实现可运行,实现可召唤并使用线程池。在最后一章中,给出了所有方法。

  新线程类可以获取线程对象没有问题。呼叫被调用以打开一个新线程。目前,JVM将自动调用运行方法,但是运行方法中没有内容。

  因此,您需要定义类以继承线程类。目前,您可以重写运行方法并在运行方法中定义线程任务。

  这很简单,让我们输入线程类以查看源代码。

  注意:当类实现可运行的接口时,您只能使用thread.currenthread()方法获取当前线程对象。

  运行可运行为非线程子类提供激活方法。激活意味着线程已经启动并且没有停止。通过线程实例实例化并将其自身用作运行目标,您可以在无需创建的无需创建子类的情况下运行运行的子类线。

  在大多数情况下,如果您只想重写Run()方法而不重写其他线程方法,则应使用可运行的接口。这很重要,因为除非程序员打算修改或增强类的基本行为,否则它不应为此类创建。Java应该谨慎使用它。

  唯一的方法:void run();要实现接口,您必须重写此方法!

  Java5使用可召唤和将来创建线程,这些线程通常与执行人员服务一起使用。

  与可运行的接口不同,可呼叫接口将呼叫()方法作为线程执行主体。call()方法比run()方法更强大:

  JAVA5在呼叫接口中代表未来接口提供了呼叫()方法的返回值,并为将来的界面提供了实现类FutureTask。联系。

  它具有实现可运行的接口的特征,也可以获取返回值,并且可以引发异常。

  线程池提供了一个线队队列,该线程使所有等待状态保持队列中的所有等待状态,从而避免了额外开销的创建和破坏,并提高了响应速度。建议您使用此方法来创建和管理线程。

  建筑学:

  java.util.concurrent.executor:负责线程使用和调度的根接口|- exeCutorService subinterface:线程池的主要接口| -threadPoolexecutor thread pool pool class class | -scheduledexecutorservice subinterface:负责线程| -scheduledthreadthreadpoolexecutor的调度

  工具类:执行者

  executorService newFixedThreadPool():创建固定的 - 尺寸尺寸线程池epecutorService newCachedThreadPool():线程池的数量未固定,并且可以根据需求自动更改线程池的数量。ExeCutorServicenewslethreadexexecutor():创建一个单线线程池:创建单个线程池:创建单个线程池:。