多线程(join和yield)

本文详细介绍了Java中线程的基本操作方法,包括如何使用join方法实现线程间的等待,toString方法展示线程属性如线程名和优先级,以及如何通过yield方法让出CPU资源给其他线程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
 * 一.join:
 * 当A线程执行到了b线程的join方法时,A线程就会等待,等B现成都执行完,A才会执行。

 * join可一用来临时加入线程执行。


 *二. toString方法:
 * 返回线程的:线程名,优先级,线程组。
 * 优先级:抢资源的频率。
 * 线程可以具有的最高优先级。 
 * static int MAX_PRIORITY (10)   
 * 线程可以具有的最低优先级。 
 *  static int MIN_PRIORITY (1)
 *  分配给线程的默认优先级。 

 * static int NORM_PRIORITY (5)


 *三.static void yield() 
          暂停当前正在执行的线程对象,并执行其他线程。 
 */
class Demo implements Runnable
{
public void run()
{
for(int x=0;x<70;x++)
{
System.out.println(Thread.currentThread().toString()+"----"+x);
Thread.yield();
}
}
}
public class JoinDemo {
public static  void main(String args[]) throws InterruptedException
{
Demo d=new Demo();
Thread t1=new Thread(d);
Thread t2=new Thread(d);
t1.start();
//t1.setPriority(Thread.MAX_PRIORITY);
t2.start();
//t1.join();
for(int x=0;x<80;x++)
{
//System.out.println("main----"+x);
}
System.out.println("over");
}

}

//开发中使用多线程,为了同时运行代码,如:



public class ThreadTest {
public static void main(String args[])
{
new Thread()
{
public void run()
{
for(int x=0;x<100;x++)
{
System.out.println(Thread.currentThread().getName()+"---"+x);
}
}
}.start();


for(int x=0;x<100;x++)
{
System.out.println(Thread.currentThread().getName()+"---"+x);
}
Runnable r=new Runnable()
{
public void run()
{
for(int x=0;x<100;x++)
{
System.out.println(Thread.currentThread().getName()+"---"+x);
}
}
};
new Thread(r).start();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值