线程控制(需继续补充)

线程礼让
	public static void yield()
线程加入
	public final void join()
线程休眠
	public static void sleep(long millis)
	TimeUnit.SECONDS.sleep(5);
		WuJiang yiDe = new WuJiang();
        yiDe.setName("张翼德");
        yiDe.start();

        //等待yide线程结束后, 再向下执行
        yiDe.join();

        WuJiang xuanDe = new WuJiang();
        xuanDe.setName("刘玄德");
        xuanDe.start();

		WuJiang yunChang = new WuJiang();
        yunChang.setName("云长");
        WuJiang yuanHua = new WuJiang();
        yuanHua.setName("袁华");

        yunChang.start();
        yuanHua.start();





class WuJiang extends Thread {

    @Override
   public void run() {
      for (int i = 0; i < 10; ) {
         System.out.println(getName() + "正在战场上厮杀 -> " + (i + 1));
				yield();
        }
    }
}
这样才能计算线程运行的时间
		ComputeThread computeThread = new ComputeThread();
        long startTime = System.currentTimeMillis();
        computeThread.start();
        computeThread.join();
        long endTime = System.currentTimeMillis();

        System.out.println("线程执行100亿次循环耗时 -> " + (endTime - 			startTime));




	class ComputeThread extends Thread {
	    @Override
	    public void run() {
	        long num=0;
	        //100亿次for循环
	        for (long i = 0; i < 10000000000L; i++) {
	            num++;
	        }
	    }
}

线程停顿的两种方式

  1. List item
class WuJiang extends Thread {
    @Override
    public void run() {
       for (int i = 0; i < 10; ) {
           System.out.println(getName() + "正在战场上厮杀 -> " + (i + 1));
            //线程停顿3s
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
  1. List item
try {
              TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值