当前位置:编程学习 > JAVA >>

java多核多线程

1.怎样编写在多核上跑的多线程? 2.怎样判断某个正在运行的线程在哪个cpu上跑? 谢谢!!
追问:怎么知道自己编的多线程程序是在单核上跑的还是多核?
答案:1. Java不存在所谓的多核上的多线程。你能做的只有写出多线程的程序,至于是在单核上运行还是在多核上运行,程序上看不出来,那个是由JRE决定的。
2. 没法判断哪个线程正在哪一个CPU上运行,任何程序都做不到。一个线程一次也只能运行千分之一秒,不可能一直占用CPU,下一次运行也许就不是上一次的核,所以没法判断。
其他:java可以实现多线程.
但是不能判断某个线程再哪个CPU上执行.
java实现多线程有两种方法。
一种是继承Thread类
class MyThread extends Thread{
@override
public void run(){
//要执行的代码
}
}
调用时,使用new MyThread().start()就可以了

另一种方法是实现Runnable接口
class MyThread implements Runnable{
@override
public void run(){
//要执行的代码
}
}
调用方法:
new Thread(new MyThread()).start() 帮顶 

上一个:新手自学android开发,有C语言基础,各位前辈们都说JAVA是基础。求各位前辈们推荐本学习JAVA基础的书。
下一个:java 控制台报错:求对报错的解释。 我屏蔽了一条语句:然后就报错了:类不是抽象的且没有覆盖 抽象方法。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,