java 里面,主线程的优先级可以设置吗?

如题所述

Thread类的setPriority(int level)方法设置线程的优先级。优先级别从1到10,1是最不重要的,10是最重要的。不设置优先级将是默认值5.追问

如果我想将主线程设程优先级,应该怎么设置,请您给举个例子。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-02
如果你是要主线程高于子线程的话 .
个人理解 因为我刚学 .直接改主线程的对象 然后 改子线程 优先级
public class ThreadDemo extends Thread{
public void run() {

System.out.println(currentThread().getName()+ "-" +"优先级为:"+currentThread().getPriority());

}

public static void main(String [] args) {
Thread t1 = new Thread();
Thread t = new Thread( new ThreadDemo()); //为ThreadDemo()的子线程
t.setPriority(10); //当前子线程对象 优先级10
Thread.currentThread().setPriority(1); //当前主线程为优先为1
t.start(); //输出当前子线程
t1.start(). //输出主线程
}

上次我的理解有误,特地来来补充
直接声明 Thread 对象就是主线程

如果向设置主线程的优先级
可以直接
Thread.currentThread().setPriority(线程优先级);
就是当前主线程的优先级

如果想要在控制台输出的话 可以直接
getPriority //get你要输出的线程

java 里面,主线程的优先级可以设置吗?
Thread类的setPriority(int level)方法设置线程的优先级。优先级别从1到10,1是最不重要的,10是最重要的。不设置优先级将是默认值5.

下列关于线程优先级的说法中,正确的是( )。
线程的优先级在创建线程时可以设置,也可以通过getPriority()方法来获得线程的优先级,通过setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。

Java中用到的线程调度算法是什么?
在Java中,每个线程都有一个优先级,范围从1到10,其中1表示最低优先级,10表示最高优先级。当一个线程被创建时,它的优先级默认为5。通过调用Thread类的setPriority(int newPriority)方法,可以设置线程的优先级。Java线程调度器根据线程的优先级和状态来决定哪个线程应该被执行。当一个线程处于可运行状...

java中怎么设置main()的优先级数,怎么返回main()的优先级数?
不过最好不要去设置这些东西。因为谁也不能向你保证优先级高的一定会先执行。只是说大部分会优先执行而已。

线程的优先级在什么时候设置,在任何时候都能设置吗?
一般只设置下面三种优先级 public static final int MIN_PRIORITY;public static final int NORM_PRIORITY;public static final int MAX_PRIORITY;例如:Thread t=new Thread();t.setPriority(Thread.MAX_PRIORITY);t.start();还有如果类是继承了Thread类里边都可以设的,this.setPriority( );...

java 线程中优先级究竟分几级?
这要看JVM,不同的JVM有不同的登记。有5级和10级之分,但你设置可以设0-9之间的整数,如果JVM按5级分,9和8就看做是同一级别。

什么是线程的优先级
你可以为线程指定由 ThreadPriority枚举定义的优先级,默认情况下创建线程的优先级是ThreadPriority.Normal,原则上相同优先级的线程会获得相同的CPU时间。一旦给线程设置了优先级,那么操作系统会根据线程的优先级调度线程的执行。这里要注意一个问题,操作系统可以在线程间切换时动态地调整线程的优先级,这样的...

java中主线程和子线程那个优先级高?
如果存在主线程和子线程争抢cpu执行权的话,看运气,谁抢到就让谁执行。其实设置了优先级,也无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。

JAVA多线程优先级如何运行。
有时候优先级低的会先执行,完全取决于操作系统;对于双核处理器,优先级高的线程比优先级低的线程先执行的概率逐渐减小,优先级高的线程和优先级低的线程都有可以先执行;对于多核处理器,优先级高的线程和优先级低的线程哪个会先执行,真心不好说;另外多核处理器设置线程优先级没太多意义。

JAVA 的线程这块咋整啊,咋也学不明白啊~~
这时,线程已经得到除CPU时间之外的其它系统资源,只等JVM的线程调度器按照线程的优先级对该线程进行调度,从而使该线程拥有能够获得CPU时间片的机会。 睡眠状态:在线程运行过程中可以调用sleep方法并在方法参数中指定线程的睡眠时间将线程状态转换为睡眠状态。这时,该线程在不释放占用资源的情况下停止运行指定的睡眠时间。

相似回答