多线程

java – 防止在多线程上下文中使用非线程安全方法

当用户尝试在多线程上下文中使用类的非线程安全方法时,有没有办法抛出异常?我想问题主要是检测多个线程正在尝试使用该方法.或者,我可以在函数声明中使用“not_synchronous”关键字/标记吗?解决方法没有简单的方法可以做到这一点,不.如果您检测到多个线程正在使用某个方法,那么您可能必须使用线程安全集合等.如果您正在做所有这些,那么您可能必须使该方法本身是线程安全的.

.net – 多线程和布尔值

我有一个包含像这样的布尔字段的类:可以使用该属性从许多线程读取和写入该字段.我的问题是我是否应该使用锁定语句来阻止getter和setter?或者我应该完全忽略多线程,因为获取和设置布尔值原子?

多线程 – 混合线程模型(M:N)实现

通常由OS内核完成的线程调度实现中使用了three个线程模型.其中之一是混合(M:N)模型,其中一些N个应用程序线程映射到M个内核线程,因此它们可以使用多达M个处理器.这种模式有利有弊.其中一个优点是基于此模型的语言将引入语言级调度程序实现,该实现负责管理和调度应用程序级线程.>我想知道是否有人知道任何努力或已经完成此项工作,以便语言或图书馆可以利用它?

多线程 – “任何”代码的Perl异步任务,无论它是什么?

我一直在编写一个“检查器”系统,对各种服务,系统,数据库,文件等执行各种“检查”.“检查”本质上是通用的,可以是任何东西.所有检查都以他们通过或失败的通用格式天气报告,无论可能是什么.它以模块化OO方式编写,因此开发人员可以简单地遵循框架并独立于其中一个编写检查.每个对象都包含一个共享的报告对象,在它们运行检查后,它们只需$self->{‘reporting’}–>report(params).定

多线程 – 使用多线程和互斥锁时在互斥锁上断言

不调用logger对象的析构函数不会导致错误,就像使用logger对象而不执行任何其他操作一样.我的猜测是我做了一些非常错误的事情,或者当使用多个线程划分多个线程时,线程库中存在一个错误.有谁知道这个错误的原因是什么?

多线程 – 多线程性能和分析

我有一个程序可以很好地扩展到多个线程,虽然–从理论上讲–它应该线性扩展:它是一个分成较小的块,不需要系统调用,库调用,锁定等的计算.运行四个线程只是关于比使用单个线程运行速度快两倍,而我希望数字的速度接近四倍.使用pthreads,C0x线程和OpenMP的实现的运行时间一致.为了找出原因,我尝试了gprof(无用)和valgrind.我怎样才能有效地对导致经济放缓的因素进行基准测试?

Java Swingworker和多线程

我正在设计一个JavaGUI驱动的应用程序,该应用程序运行许多单独的任务,每个任务都在自己的SwingWorker扩展类中.这是我使用的正常设计,以便在自己的线程上运行任务,并且仍然可以让EDT免费更新GUI.每个SwingWorker都使用Executors.newCachedThreadPool在自己的线程上启动.但是,在一个特定的类中,有一个任务需要相当长的时间来处理.该任务包含一个for循

多线程 – 获取任务节点上执行程序的核心数的方法?

例如.我需要获得所有可用执行程序及其各自的多线程容量的列表(不是总多线程容量,sc.defaultParallelism已经处理过).由于此参数与实现有关(YARN和spark-standalone具有不同的分配核心策略)和情境(由于动态分配和长期作业运行,它可能会波动).我不能用其他方法估计这个.有没有办法在分布式转换中使用SparkAPI检索此信息?(例如,TaskContext,SparkE

多线程 – Perl线程中的垃圾收集

解决方法您不需要创建超过4个线程.一个主要的好处是,这意味着减少了76个Perl解释器的副本.而且,由于所有线程在或多或少同时完成,因此收割顺序相当没有实际意义.

多线程 – 我可以从servlet生成一个线程吗?

在谈到我的主要问题之前,我想问一个基本问题.让我们说我正在运行一个简单的Java程序,它在main函数中生成一个线程.主函数完成后,线程是否会继续运行?线程之间是否存在父/子关系的概念.我有一个servlet,需要很长时间来处理请求(5分钟).我可以从主servlet生成后台线程来处理工作和工作.很快回来.即使主servlet已经完成处理,后台线程是否会继续运行?