java---多线程sleep()和setPriority()方法
2016-04-24 19:49
337 查看
package ThreadIO2_1.Thread.schedule.v1; public class MyRunner extends Thread { private static Object obj = new Object(); public void run() { synchronized (obj) { try { Thread.sleep(5000); } catch (InterruptedException e) { System.out.println(this.getName() + "已经被唤醒"); } for (int i = 1; i < 101; i++) { System.out.println(Thread.currentThread().getName() + "--No.--" + i); } } } }
package ThreadIO2_1.Thread.schedule.v1; public class Schedule { public static void main(String[] args) { Thread t1 = new MyRunner(); t1.start(); Thread t2 = new MyRunner(); t2.start(); // 采用优先级进行相对调度,相比优先级高的抢占资源的概率要高一些,同样的优先级在前面的调度的更快 t1.setPriority(9); t2.setPriority(3); try { Thread.sleep(2000); // t2.interrupt();// 强制唤醒t2线程;t2也就是运行中的Thread-1,t1是运行中的Thread-0; } catch (InterruptedException e) { System.out.println("~~~"); } } }
相关文章推荐
- 20145334赵文豪 《Java程序设计》第8周学习总结
- 20145105 《Java程序设计》实验三总结
- Java语言泛型--->通配符
- Eclipse中的快捷键
- java事务管理
- java---多线程调度与控制常见方法一览
- java实现快速排序
- 20145107 《Java程序设计》第三次实验报告
- 转载 Eclipse下的SSH开发例子
- spring+activemq+maven集成
- java多态的个人总结
- 20145213《Java程序设计》第八周学习笔记
- 安装elasticsearch及中文分词器、客户端连接示例
- Eclipse中出现一个类文件没有写,项目不一致的问题
- Spring框架核心
- Struts数据回显技术(附加防表单重复提交)
- Struts2标签之<s:iterator/>标签详解
- springMVC框架中多个配置文件使用PropertyPlaceholderConfigurer读取配置properties文件
- javaweb学习总结(二十九)——EL表达式
- SpringMVC一:环境搭建