Java多线程编程初步

豆豆网   技术应用频道   2006年11月25日  【字号: 收藏本文

本文详细介绍Java多线程编程初步

  下面的代码演示了如何操作和使用ThreadGroup。

//ThreadGroupTest.java
public class ThreadGroupTest implements Runnabl
e
public void run

public static void main(String args[])
//生成一个新的线程组,并将两个线程对象放到该线程组里。
ThreadGroup threadgroup=new ThreadGroup″线程组″
Thread t1=new Threadthreadgroupnew ThreadGrou
pTest″线程 1″
Thread t2=new Threadthreadgroupnew ThreadGrou
pTest″线程 2″
//找到顶级的父线程
ThreadGroup parent=Thread.currentThread.getThrea
dGroup//得到当前线程的线程组
whileparent.getParent=null

parent=parent.getParent//得到父线程

//list方法打印出当前线程组的所有内容线程和子线程组
parent.list

  提示:上段程序中,list()方法显示ThreadGroup树(可能包括线程和线程组,所以构成了线程树)的结构和内容。运行上面程序你就会对线程组有了一定的了解。

  线程优先级

  虽然我们说线程是并发运行的。然而事实常常并非如此。当系统中只有一个CPU时,以某种顺序在单CPU情况下执行多线程被称为调度scheduling。Java采用的是一种简单、固定的调度法,即固定优先级调度。这种算法是根据处于可运行线程的相对优先级来实行的。当线程产生时,它继承原线程的优先级。在需要时可对优先级进行修改。在任何时刻,如果有多条线程等待运行 系统选择优先级最高的可运行线程运行。只有当它停止、自动放弃、或由于某种原因成为非运行状态优先级的线程时才能运行。如果两个线程具有相同的优先级它们将被交替地运行。

责编:豆豆技术应用

正在加载评论...