// app14_2, 启动线程的范例
class Ctest extends Thread // 从Thread类扩展出子类Ctest
{
private String id;
public Ctest(String str){ // 构造函数,设置成员id
id=str;
}
public void run(){ // 覆盖Thread类里的run() method
for(int i=0;i<4;i++){
for(int j=0;j<100000000;j++); // 空循环,用来托慢第12行的执行速度
System.out.println(id+ " is running.." );
}
}
}
// app14_4, sleep() method的示范
class Ctest extends Thread // 从Thread类扩展出子类Ctest
{
private String id;
public Ctest(String str){ // 构造函数,设置成员id
id=str;
}
public void run(){ // 覆盖Thread类里的run() method
for(int i=0;i<4;i++){
try{
sleep((int)(1000*Math.random()));
}
catch(InterruptedException e){}
System.out.println(id+ " is running.." );
}
}
}
public class app14_4
{
public static void main(String args[])
{
Ctest dog=new Ctest( "doggy" );
Ctest cat=new Ctest( "kitty" );
dog.start();
cat.start();
}
}
public class app14_2
{
public static void main(String args[])
{
Ctest dog=new Ctest( "doggy" );
Ctest cat=new Ctest( "kitty" );
dog.start(); // 注意是start(),而不是run()
cat.start(); // 注意是start(),而不是run()
}
}
class Ctest extends Thread // 从Thread类扩展出子类Ctest
{
private String id;
public Ctest(String str){ // 构造函数,设置成员id
id=str;
}
public void run(){ // 覆盖Thread类里的run() method
for(int i=0;i<4;i++){
for(int j=0;j<100000000;j++); // 空循环,用来托慢第12行的执行速度
System.out.println(id+ " is running.." );
}
}
}
// app14_4, sleep() method的示范
class Ctest extends Thread // 从Thread类扩展出子类Ctest
{
private String id;
public Ctest(String str){ // 构造函数,设置成员id
id=str;
}
public void run(){ // 覆盖Thread类里的run() method
for(int i=0;i<4;i++){
try{
sleep((int)(1000*Math.random()));
}
catch(InterruptedException e){}
System.out.println(id+ " is running.." );
}
}
}
public class app14_4
{
public static void main(String args[])
{
Ctest dog=new Ctest( "doggy" );
Ctest cat=new Ctest( "kitty" );
dog.start();
cat.start();
}
}
public class app14_2
{
public static void main(String args[])
{
Ctest dog=new Ctest( "doggy" );
Ctest cat=new Ctest( "kitty" );
dog.start(); // 注意是start(),而不是run()
cat.start(); // 注意是start(),而不是run()
}
}