java多线程方法_Java多线程-常用方法

import staticjava.lang.Thread.MAX_PRIORITY;import staticjava.lang.Thread.sleep;/***@authororz

* @create 2020-08-11 15:20*/

public classMethod4 {public static voidmain(String[] args) {

Thread4 th4=newThread4();

Thread5 th5=newThread5();

Thread t4=newThread(th4);

Thread t5=newThread(th5);

t4.setName("奇数");

t5.setName("偶数");/*** 线程优先级

* * 1.MAX_PRIORITY:10

* * MIN_PRIORITY:1

* * NORM_PRIORITY:5

* * 2.如何获取或设置当前线程优先级:

* * getPriority();//获取

* * setPriority(int p);//设置

* *

* * 说明:高优先级要抢占低优先级线程cpu的执行权,但是只是从概率上讲,高优先级高概率的情况下被执行,

* * 并不意味只有在高优先级的线程执行完以后,低优先级的线程才执行*/t4.setPriority(MAX_PRIORITY);

t5.setPriority(8);

System.out.println("t4.getPriority():"+t4.getPriority());

System.out.println("t5.getPriority():"+t5.getPriority());

t5.start();

t4.start();//isAlive();判断线程是否存活

System.out.println("t5.isAlive():"+t5.isAlive());

}

}class Thread5 implementsRunnable

{//2.

@Overridepublic voidrun() {for (int i = 0; i <=100; i++) {try{

sleep(10);

}catch(InterruptedException e) {

e.printStackTrace();

}if(i%2==0)

{

System.out.println(Thread.currentThread().getName()+":"+i);

}

}

}

}class Thread4 implementsRunnable

{//2.

@Overridepublic voidrun() {for (int i = 0; i <=100; i++) {try{

sleep(10);

}catch(InterruptedException e) {

e.printStackTrace();

}if(i%2!=0)

{

System.out.println(Thread.currentThread().getName()+":"+i);

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值