Java线程
2021-04-11
22:18
线程是在程序中运行的单个独立流。Java是一种多线程编程语言,因此Java虚拟机中可能一次运行多个线程。Java线程为Java程序提供了一种同时执行多个任务的方法。线程本质上是程序中的控制流。
线程是一种现代的编程结构,用于支持并发程序并提高应用程序的性能和可伸缩性。大多数编程语言都通过使用外接程序库来支持线程。Java支持将线程作为内置的应用程序编程接口(API)。
线程是等待长时间运行的交互的机制,同时仍然允许程序处理其他工作。线程能够支持同一代码流中的多个流。它们有时被称为轻量级过程。Java语言包括对线程的直接支持。但是,根据设计,它不支持带有中断或多次等待的异步非阻塞输入和输出。
线程允许开发并行程序,这些并行程序可以在计算机具有多个处理器的环境中很好地扩展。如果构建得当,它们还将提供用于处理多个事务和用户的模型。
在许多情况下,您都可以在Java程序中使用线程。一些程序必须能够参与多种活动,并且仍然能够响应用户的其他输入。例如,Web浏览器在播放声音时应该能够响应用户输入。
线程也可以使用异步方法。当您调用第二个方法时,您不必等待第一个方法完成就可以继续第二个方法的活动。
还有许多不使用线程的原因。如果程序使用固有的顺序逻辑,则一个线程可以完成整个顺序。在这种情况下使用多个线程会导致程序复杂,没有任何好处。创建和启动线程有大量工作。如果一个操作仅涉及几个语句,则在单个线程中处理它会更快。即使操作在概念上是异步的,这也可能是正确的。当多个线程共享对象时,对象必须同步以协调线程访问并保持一致性。同步会增加程序的复杂性,难以调整以获得最佳性能,并且可能成为编程错误的来源。
- 上一篇:小程序客户端
- 下一篇:Java JAR和类文件