写一个帖子(教育目的)

时间:2011-02-07 12:31:43

标签: multithreading

很抱歉,如果这是重复的...... 我有一个写线程的任务。问题是 - 一个好的线程类应该包含什么。我查看了Java实现和其他一些,但由于它只是一个教育项目,我不想让它太复杂。如果你能告诉或指出我的来源巫婆包含所需的信息,我将非常感激。

2 个答案:

答案 0 :(得分:0)

简单线程类包含以下跟随threadManager类,以便更轻松地管理多个线程

线程类:

构造

执行线程的功能

检查线程是否正在运行并处理线程的输出(如果存在)。返回 如果线程仍在执行,则为TRUE,如果线程已完成,则为FALSE。

等到线程退出

ThreadManager类:

构造

将现有线程添加到管理器队列。

从经理队列中删除一个帖子。

处理所有线程。返回仍在运行的线程数。

创建并开始一个新线程。返回分配给线程的ID或出错时返回FALSE。

从内部队列中删除已完成的线程并将其返回。如果没有已完成执行的线程,则返回FALSE。

答案 1 :(得分:0)

在最高级别的抽象中,您可以将线程视为以下内容的组合:

  1. 表示线程状态的有限状态机

  2. 要继续执行任务的队列

  3. 可以管理线程的调度程序(启动,暂停,通知等)。调度程序可以是操作系统级调度程序或某些自定义调度程序,例如,在VM级别 - 所谓的“绿色线程”。

  4. 更具体地说,我建议看一下Erlang VM。来源可在线获取,您可以通过他们的“绿色线程”实现非常轻量级的。

    Erlang Downloads