线程的休眠和让步还有加入
2013-09-22 17:55
260 查看
package ch12; public class SleepText { public static void main(String[] args) { System.out.println("主线程启动:"); Thread t1 = new Thread(new SleepRunner()); t1.start(); for(int i=1;i<=50;i++) { System.out.println(Thread.currentThread().getName()+":"+i); if(i==30) { try { t1.join();//把子线程加入到主线程中执行 } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } System.out.println("启动一个新的线程t1。。。。"); Thread t2= new Thread(new NRunner()); t2.start(); System.out.println("启动一个新的线程t2。。。。"); } } class SleepRunner implements Runnable { @Override public void run() { // TODO Auto-generated method stub try { Thread.sleep(100);//休眠100ms } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } for(int i=0;i<1000;i++) { System.out.println("SleepRunner:"+i); } } } class NRunner extends Thread { @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<1000;i++) { System.out.println(Thread.currentThread().getName()+":"+i); if(i%10==0) { Thread.yield();//如果i能被10整除,则当前线程让步给其他线程 } } } }
相关文章推荐
- java线程--优先级、休眠、让步、插队实例
- 线程加入,休眠,中断,礼让操作
- 详解Java中的线程让步yield()与线程休眠sleep()方法
- 详解Java中的线程让步yield()与线程休眠sleep()方法
- Java - 线程让步和休眠
- java面试--多线程 基本理解 (线程5个状态如何变化?还有等待、阻塞、让步等如何形成的?)
- 并发编程实战 1.4. 线程的休眠与恢复 - sleep()
- Java线程:线程的调度-让步
- Java线程:线程的调度-休眠
- Tcp:上传图片升级版(满足多个客户端同时上传)(加入线程了)(自编)
- QNX上毫秒级的线程休眠:delay
- 多线程-线程控制之加入线程
- 互斥锁与自旋锁的区别(自旋锁不是通过休眠使进程阻塞,而是在获取锁之前一直处于忙等。适用场景:锁被持有时间短,并且线程不希望在重新调度上花费太多成本)
- Java多线程系列--“基础篇”06之 线程让步
- Java线程:线程的调度-让步
- java检索文件时加入线程
- 多线程_线程控制之加入线程
- 操作线程的方法:休眠、挂起、中断
- 线程的调度-让步
- 线程的调度-休眠