//java中只允许单继承
//中断线程:
//Thread.sleep()
/*runnable的用处:
如果要写多线程的程序,可以继承Thread类。
但由于JAVA是单继承的语言,不能继承多个类,所以如果你这个程序需要继承其它的类,
而又要实现多线程的功能,就只好使用Runnable这个接口了。
创建线程用的接口;如果使用了该接口,则必须在使用该接口的对象里实现该接口声明的
方法 public void run
*/
class MyThread implements Runnable{
int i=100;
public void run(){
while(true){
synchronized (this){//同步代码块,锁定当前线程,直到该进程的代码块执行完毕后释放
System.out.println(Thread.currentThread().getName()+i);//输出当前运行线程的名字
i--;
Thread.yield();//该线程让出cpu,其他线程抢占
if(i<0){
break;
}
}
}
}
}
class Test5{
public static void main(String args[]){
MyThread myThread=new MyThread();
//生成两个Thread对象,这两个Thread对象共用一个线程体
Thread t1=new Thread(myThread);
Thread t2=new Thread(myThread);
//每个线程都有自己的名字,可以通过Thread对象的setName
//设置线程的名字,也可以使用getName
t1.setName("线程a");
t2.setName("线程b");
t1.start();
t2.start();
}
}


- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
