java多线程

首页 » 线/进程 » java多线程

一、礼让yield

礼让线程,让当前正在执行线程暂停

不是阻塞线程,而是将线程从运行状态转入就绪状态

让cpu重新调度

public class create implements Runnable{
@Override
public void run() {
System.out.println("开始");
Thread.yield();
System.out.println("结束");
}
public static void main(String[] args) {
 for (int i=0;i<5;i++) {
  create th=new create();
  new Thread(th).start();
 }
}
}

二、join 插队

package 多线程;

public class jointest implements Runnable{
 private int i;
public jointest(int i) {
  // TODO Auto-generated constructor stub
 this.i=i;
 }
//join 合并线程,插队线程
//写在哪个线程体中,哪个线程被阻塞
@Override
public void run() {
System.out.println(i+" over");
}
public static void main(String[] args) {
 for (int i=0;i<5;i++) {
  jointest th=new jointest(i);
  if(i==2) {
   try {
    new Thread(th).join();
    System.out.println(i+" 正在被堵塞");
    Thread.sleep(10000);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  new Thread(th).start();
 }
}
}

三、守护线程

t.setDaemon(true);
//将用户线程调整为守护 执行的时候不用等待守护线程执行完
//默认是用户线程 jvm会等用户线程执行完毕才会停止

分享到:
赞(0) 打赏

评论 2

评论前必须登录!

 

  1. #1

    以后多发点哦

    笨鸟先飞6个月前 (03-27)
  2. #2

    我加你了哦

    奋斗6个月前 (03-28)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00