class MyThread implements Runnable{
int i = 100;
public void run(){
while(true){
synchronized(this){
//Thread.currentThread()获取当前代码在哪个线程中运行,会返回线程对象(Thread对象)
System.out.println(Thread.currentThread().getName() + i);
i--;
//让线程让出CPU,使所有线程重新竞争CPU
Thread.yield();
if(i<0)
break;
}
}
}
}
class Test{
public static void main(String[] args){
MyThread mythread = new MyThread();
//生成两个Thread对象,但是这两个Thread对象共用同一个线程体
Thread t1 = new Thread(mythread);
Thread t2 = new Thread(mythread);
//每一个名字都有名字,可以通过Thread对象的setName()方法设置线程名字
t1.setName("线程a");
t2.setName("线程b");
//分别启动两个线程
t1.start();
t2.start();
}
}
分享到:
相关推荐
多线程 初学小程序 实验小程序 初学看看
Java多线程初学者指南(7):向线程传递数据的三种方法.docx )
Java多线程初学者指南:线程的生命周期.pdf
Java多线程初学者指南,共12篇文档,由浅入深,举例说明,包括一些疑点都解释得很清楚,类,方法,属性同步的区别等细节也都介绍得很全面,是个很好的学习资料。
java线程的初学者有所帮助
初学者,使用JAVA线程是实现ruanable和继承Tread类来实现线程的两种形式。
详细介绍java多线程,多线程实例应用,是初学者入门的好教程!
有助与大家学习线程 初学线程资料包帮助文档
线程初学
工作者线程创建滚动条,用户界面线程实现绘图功能,思路清晰,对线程初学者有很大帮助 工作者线程创建滚动条,用户界面线程实现绘图功能,思路清晰,对线程初学者有很大帮助
利用线程控制进度条,并且能对线程进行挂起,唤醒和终止的操作。对线程初学着很有帮助。
java多线程初学者练习题目,供初学者练习使用
想学多线程,对多线程不了解的同学可以看看,不错的学习文档吗,适合多线程初学者
.NET中线程的初学者指南。
比较适合C++多线程初学者参考。通过这个对学习多线程编程有一定帮助!
适合初学者的QT多线程操作的例子 适合初学者的QT多线程操作的例子
java 多线程详解与代码,java多线程初学者适用