首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多线程实现- java和C之间的利弊

多线程实现- java和C之间的利弊
EN

Stack Overflow用户
提问于 2014-10-08 10:16:01
回答 1查看 520关注 0票数 0

我的任务是扩展一个用C编写的正在进行的项目的实现,这个项目已经很好地工作了,所以它将是多线程的。

我在Java方面有很多年的经验,但对C来说非常有限,所以基本上我有一些选择,如下所示:

  1. 将所有代码重写为Java,然后在Java中实现多线程。
  2. 通过JNI调用C库中的一些方法,在Java中实现多线程
  3. 学习C并继续完成C中的任务。

考虑到多线程版本不需要从C库获得最新的更新,以后可能需要将这些代码放在诸如Hadoop这样的大数据框架中。

为了找出哪一种选择对我更好,我需要根据你之前的经历,对以下问题发表评论。

  • 从Java调用C函数有多顺利?如果有任何重大限制的话?
  • 在C中实现多线程的利弊是什么?

另外,你认为哪个选项更好?

EN

回答 1

Stack Overflow用户

发布于 2014-10-08 10:27:27

多线程依赖于POSIX标准中互斥和信号量的几个基本概念,我建议您学习它们。C概念是非常基本的,你必须学习的最困难的东西可能是指针,所以没什么难的。在Java和C中编写了多线程项目,我会推荐C(有一个硬Java背景,很难对我说!)学习POSIX标准的一个重要部分(也在Unix中使用),而不是依赖外部库和虚拟机。如果您想在Java中这样做,我将排除解决方案2并创建一个独立的Java项目,它有支持多线程的适当库。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26254437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档