重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
以及成为一个线程的三种方法。最后补充一点:注意当今多核CPU下Java多线程会出现问题。JVM规范里明确指出:JVM的多线程是不确定的(真正意义上的多线程),
10年积累的网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有千山免费网站建设让你可以放心的选择与我们合作。
public class ThreadTest {
public static void main(String[] args) {
ThreadTest test = new ThreadTest();
for(int i=0; i10; i++){
new MyThread("线程: " + i,test).start();
}
}
public synchronized void bridge(){
System.out.println(Thread.currentThread().getName() + "正在过桥");
try {
Thread.sleep(1000); //过桥需要1000毫秒
} catch (Exception e) {
// TODO: handle exception
}
}
}
class MyThread extends Thread{
private ThreadTest threadTest;
public MyThread(String name,ThreadTest threadTest) {
super(name);
this.threadTest = threadTest;
}
@Override
public void run() {
System.out.println(this.getName() + "准备过桥");
threadTest.bridge();
System.out.println(this.getName() + "已经过桥了");
}
}
通过使用JDK 6.0的新特征,就可以让它们能够并行化,让客户端应用程序利用多核处理器的优势。以使用单核JDK数组排序算法为例,这篇文章略述实现细节,重点讲解并行算法。在双核的机器上,即使一个简单的实现结果能够加速35%。 摩尔定律失效 知道一两年前,API提供商能够简单的依靠一个经验观测值做出判断,这个经验观测值是由Gordon Moore在1965始创的,他是Intel创始人之一。摩尔定律指出每18到24个月集成电路上的晶体管的数量至少要翻一番。对于软件开发者来说,这就意味着你写了一个程序,当时运行在一个单核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()