创建了两个一模一样的线程两个线程的意思?

原来线程都有自己默认的名称

設置线程名称:setName或者构造函数。

}————摘自《毕向东25天》

简介  这篇文章主要介绍了创建两個线程练习(普通方法和Thread类的匿名子类方法)以及相关的经验技巧文章约7448字,浏览量186点赞数4,值得参考!

以上就是本文的全部内容唏望对大家的学习有所帮助,版权归原作者或者来源机构所有感谢作者,如果未能解决你的问题请参考以下文章。

我有一个简单的程序它启动n个線程并在每个线程上创建一些负载。 如果我只启动一个线程一个内核获得大约100%的负载。 如果我用16个线程(这意味着每个内核有一个线程)启动一个进程我只能获得大约80%的负载。 如果我用2个线程启动8个进程(这仍然意味着每个内核有一个线程)那么我得到大约99%的負载。 我没有在这个示例中使用任何锁定

这种行为的原因是什么? 我知道如果有100个线程工作负载就会下降,因为操作系统必须安排很哆工作 但是在这种情况下,只有与内核一样多的线程

它更糟糕(对我来说至少)。 如果我在我的循环中添加一个简单的thread.sleep(0)带有一個进程和16个线程的负载增加高达95%。

任何人都可以回答这个问题或提供有关此特定主题的更多信息的链接?

我要回帖

更多关于 创建了两个一模一样的线程 的文章

 

随机推荐