黑马程序员技术交流社区
标题:
多线程同步问题
[打印本页]
作者:
yninggis
时间:
2014-11-25 00:45
标题:
多线程同步问题
目前学习的都是单核情况下的多线程同步问题,如果在多核情况下,会有什么不同?在做多线程同步控制时,需要做出哪些调整?
作者:
FlyFish
时间:
2014-11-25 10:14
本帖最后由 FlyFish 于 2014-11-25 10:36 编辑
个人见解,应该不需要调整
作者:
Afridoce
时间:
2014-11-25 10:51
多核情况下应该是多个单核情况吧。。。
作者:
relice
时间:
2014-11-25 11:57
本帖最后由 relice 于 2014-11-25 12:00 编辑
//下面的是单核的所以可以看到输出时的区别效果
class Demo
{
public static void main(String[] args)
{
for(int x=0; x<=60; x++)
{
System.out.println("Main run"+x);
}
new Sub().start();
}
}
class Sub extends Thread
{
public void run()
{
for(int x=0; x<=20; x++)
System.out.println("Sub0 run"+x);
}
}
复制代码
//由于本机是2核的,因此至少要建立3条线程才可以看到效果
class Demo
{
public static void main(String[] args)
{
for(int x=0; x<=60; x++)
{
System.out.println("Main run"+x);
}
new Sub().start();
new Sub2().start();
new Sub3().start();
}
}
class Sub extends Thread
{
public void run()
{
for(int x=0; x<=20; x++)
System.out.println("Sub0 run"+x);
}
}
class Sub2 extends Thread
{
public void run()
{
for(int x=0; x<=20; x++)
System.out.println("Sub0 run"+x);
}
}
class Sub3 extends Thread
{
public void run()
{
for(int x=0; x<=20; x++)
System.out.println("Sub0 run"+x);
}
}
复制代码
作者:
play1369
时间:
2014-11-25 14:26
relice 发表于 2014-11-25 11:57
//下面的是单核的所以可以看到输出时的区别效果
//由于本机是2核的,因此至少要建立3条线程才可以看到效果
为什么要定义Sub2 Sub3类
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2