Java虚拟机允许应用程序必须同时运行多个执行线程。
  每个线程都有一个优先事项。具有更高优先级的线程优先于线程的优先级较低的执行。每个线程可能会或可能不会也被标记为一个守护进程。当某个线程中运行的代码创建一个新的Thread对象,新线程的优先级最初设置为创建线程的优先级,并且是守护线程当且仅当创建线程是守护进程。当Java虚拟机启动时,通常都会有单个非守护线程(它通常调用名为主要一些指定类的方法)。 Java虚拟机继续直至出现以下任何一种情况发生时执行线程: Runtime类的exit方法已经被调用并且安全管理器允许退出操作发生。 所有线程都没有守护线程已经死亡,要么通过调用run方法返回或通过抛出一个传播超越了run方法的异常。
  有两种方法来创建新的执行线程。一种是要声明一个类Thread的子类。这个子类应重写Thread类的run方法。子类的实例可以被分配和启动。另一种是继承Runnable接口,此外,Runnable接口提供了一类是活跃的,而不是继承线程的手段。实现Runnable可以不通过实例化一个Thread实例,并在传递本身作为目标继承线程运行的类。在大多数情况下Runnable接口应该使用,如果你只打算重写run()方法,并没有其他线程的方法。

相关文章:

  • 2021-11-21
  • 2021-09-26
  • 2021-12-05
  • 2021-11-11
  • 2021-08-10
  • 2021-11-18
猜你喜欢
  • 2021-11-19
  • 2021-11-19
相关资源
相似解决方案