更好的搭配:Java 与线程类。第一部分——执行线程
简介多线程从一开始就内置于 Java 中。那么,我们简单看看这个叫多线程的东西。我们以Oracle的官方教训为参考:“教训:'Hello World!'应用“。 我们将对Hello World程序的代码做些微修改,如下:是程序启动时传递的输入参数数组。将这段代码保存到一个与类名相符且扩展名为 的文件中。使用javac工具编译: 。 然后,我们运行带有某个参数的代码,比如“收到”:我们的代码目前存在严重缺陷。如果你没有传递任何参数(比如只执行“java HelloWorldApp”),就会出现错误:在名为“main”的线程中发生了异常(即错误)。 所以,Java 有线程吗?这就是我们旅程的开始。class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello, " + args[0]); } }args.javajavac HelloWorldApp.javajava HelloWorldApp RogerException in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at HelloWorldApp.main(HelloWorldApp.java:3)Java 和线程要理解线程是什么,你需要先了解Java程序是如何开始的。 我们这样更改代码:现在再用 编译一次。 为了方便起见,我们将在一个独立窗口中运行Java代码。在Windows上,可以这样做:。 现在我们用jps工具看看Java能告诉我们什么信息:第一个数字是PID,也就是进程ID。什么是流程? 通过进程,不同的程序在运行时彼此隔离:每个应用程序使用自己的内存区域,且不会干扰其他程序。想了解更