package com.haizhitao.thread;
public class ThreadTest5
{
public static void main(String[] args)
{
Example2 e = new Example2();
TheThread3 t1 = new TheThread3(e);
TheThread4 t2 = new TheThread4(e);
t1.start();
t2.start();
}
}
class Example2
{
public void execute()
{
synchronized(this)
{
for(int i = 0; i < 20; i++)
{
try
{
Thread.sleep((long)(Math.random() * 1000));
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("hello: " + i);
}
}
}
public void execute2()
{
synchronized(this)
{
for(int i = 0; i < 20; i++)
{
try
{
Thread.sleep((long)(Math.random() * 1000));
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("world: " + i);
}
}
}
}
class TheThread3 extends Thread
{
private Example2 example;
public TheThread3(Example2 example)
{
this.example = example;
}
@Override
public void run()
{
example.execute();
}
}
class TheThread4 extends Thread
{
private Example2 example;
public TheThread4(Example2 example)
{
this.example = example;
}
@Override
public void run()
{
example.execute2();
}
}
07-14
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交