首页 > 代码库 > 多线程1
多线程1
1 判断单线程:在程序中如果能用一条线穿过所有调用方法,就是单线程
package lianxi1;class SubThread extends Thread{ public void run(){ for(int i=1;i<=50;i++){ try { Thread.currentThread().sleep(1000); //使当前线程暂停,不丢失控制权 } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+" "+Thread.currentThread().getPriority()+" "+i); } }}public class TestThread { public static void main(String[] args) { SubThread sub = new SubThread(); sub.setPriority(Thread.MIN_PRIORITY); sub.start(); for(int i=1;i<=50;i++){ System.out.println(Thread.currentThread().getName()+" "+Thread.currentThread().getPriority()+" "+i);// if(i%5==0){// Thread.currentThread().yield(); // yield方法暂停当前执行的线程,转到其他线程// } if(i%10==0){ try { sub.join(); //等待该线程终止 } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } System.out.println(sub.isAlive()); }}
多线程1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。