繁体   English   中英

Java中的多线程应用程序?

[英]Multithreaded application in Java?

几年来我没有使用Java线程,所以我对多线程有一个非常基本的问题。 我正在编写一个Java包,该包将由另一种语言(matlab)调用。 Matlab能够实例化Java类并运行Java代码。

我希望能够:

  1. 启动多个线程
  2. 获取所有正在运行的线程的列表
  3. 按名称停止给定线程
  4. 停止所有线程

我过去使用过Thread类,但是现在有没有更容易/更完整的软件包? 谁能提供一个简单的演示或为我提供有关该主题的教程?

也许看看Doug Lea撰写的Java并行编程:设计原理和模式 在线补编中的示例,这是本有关线程和并发编程书(但未涵盖新的java.util.concurrent包)。

或查看Brian Goetz,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea(此类书籍的理想团队)的最新Java Concurrency in Practice及其相关网站

Sun自己的主题教程怎么样?

Executor接口提供了许多用于管理和执行线程的有用方法,我建议您看一下。 还有一个执行人 ,提供不同的线程池选项类别,并有一些有用的信息在这里

警告:如果需要能够(安全地)停止线程,则需要对它们进行编码,以便它们正确响应Thread.interrupt() 例如,计算密集型线程需要偶尔检查interrupted标志,并且需要使用允许阻塞调用被中断的API来完成IO请求。 这并不简单...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM