SetPriority.java
资源名称:Source.rar [点击查看]
上传用户:songled
上传日期:2022-07-14
资源大小:94k
文件大小:1k
源码类别:
进程与线程
开发平台:
Java
- public class SetPriority extends Object {
- private static Runnable makeRunnable() {
- Runnable r = new Runnable() {
- public void run() {
- for ( int i = 0; i < 5; i++ ) {
- Thread t = Thread.currentThread();
- System.out.println(
- "in run() - priority=" +
- t.getPriority() +
- ", name=" + t.getName());
- try {
- Thread.sleep(2000);
- } catch ( InterruptedException x ) {
- // ignore
- }
- }
- }
- };
- return r;
- }
- public static void main(String[] args) {
- Thread threadA = new Thread(makeRunnable(), "threadA");
- threadA.setPriority(8);
- threadA.start();
- Thread threadB = new Thread(makeRunnable(), "threadB");
- threadB.setPriority(2);
- threadB.start();
- Runnable r = new Runnable() {
- public void run() {
- Thread threadC =
- new Thread(makeRunnable(), "threadC");
- threadC.start();
- }
- };
- Thread threadD = new Thread(r, "threadD");
- threadD.setPriority(7);
- threadD.start();
- try { Thread.sleep(3000); }
- catch ( InterruptedException x ) { }
- threadA.setPriority(3);
- System.out.println("in main() - threadA.getPriority()=" +
- threadA.getPriority());
- }
- }