很抱歉,如果这是重复的...... 我有一个写线程的任务。问题是 - 一个好的线程类应该包含什么。我查看了Java实现和其他一些,但由于它只是一个教育项目,我不想让它太复杂。如果你能告诉或指出我的来源巫婆包含所需的信息,我将非常感激。
答案 0 :(得分:0)
简单线程类包含以下跟随threadManager类,以便更轻松地管理多个线程
构造
执行线程的功能
检查线程是否正在运行并处理线程的输出(如果存在)。返回 如果线程仍在执行,则为TRUE,如果线程已完成,则为FALSE。
等到线程退出
构造
将现有线程添加到管理器队列。
从经理队列中删除一个帖子。
处理所有线程。返回仍在运行的线程数。
创建并开始一个新线程。返回分配给线程的ID或出错时返回FALSE。
从内部队列中删除已完成的线程并将其返回。如果没有已完成执行的线程,则返回FALSE。
答案 1 :(得分:0)
在最高级别的抽象中,您可以将线程视为以下内容的组合:
表示线程状态的有限状态机
要继续执行任务的队列
可以管理线程的调度程序(启动,暂停,通知等)。调度程序可以是操作系统级调度程序或某些自定义调度程序,例如,在VM级别 - 所谓的“绿色线程”。
更具体地说,我建议看一下Erlang VM。来源可在线获取,您可以通过他们的“绿色线程”实现非常轻量级的。