首页 > 其他分享 >多线程中常见的成员方法

多线程中常见的成员方法

时间:2023-03-27 18:11:27浏览次数:36  
标签:多线程 优先级 void 常见 细节 线程 main 成员 守护

 

MyThread t = new MyThread();

1、String getName()

细节:

如果没有给线程设置名字,线程也是有默认的名字的

格式:Thread-X(X序号,从0开始)

2、void setName(String name)

细节:

如果要给线程设置名字,可以用set方法进行设置,也可以构造方法设置

3、static Thread currentThread()

细节:

当JVM虚拟机启动之后,会自动的启动多条线程

其中有一条线程就叫做main线程

它的作用就是去调用main方法,并执行里面的代码

在以前,我们写的所有的代码,其实都是运行在main线程当中

4、static void sleep(long time)

细节:

(1)哪条线程执行到这个方法,那么哪条线程就会在这里停留对应的时间

(2)方法的参数:就表示睡眠的时间,单位为毫秒

1s=1000ms

(3)当时间到了之后,线程会自动醒来,继续执行下面的其他代码

 

Java中线程的调度为抢占式调度,即结果随机,线程优先级越高,抢占到CPU的概率越大

5、setPriority(int newPriority)

6、final int getPriority()

细节:线程默认的优先级为5,最小为1,最大为10,数值越大,优先级越高。

优先级越高的线程先执行完的概率会高,但不一定。

7、final void setEaemon(boolean on)

//设置为守护线程(备胎线程)

细节:当其他的非守护线程执行完毕之后,守护线程会陆续结束(注意:不是马上结束)。

通俗来讲,就是当非守护线程结束后,非守护线程也没有存在的必要了。

8、public static void yield()

方法调用:

Thread.yield(); //表示出让当前CPU的执行权,即每次重新抢占CPU

这样可以让结果尽可能更均匀一些

9、public final void join()

e.g 

t.join();  //表示把t这个线程,插入到当前线程(当前执行的代码所在的线程,如:main线程)之前。

 

标签:多线程,优先级,void,常见,细节,线程,main,成员,守护
From: https://www.cnblogs.com/qiqi-yi/p/17262451.html

相关文章

  • 记录--Vue 3 中的极致防抖/节流(含常见方式防抖/节流)
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助今天给大家带来的是Vue3中的极致防抖/节流(含常见方式防抖/节流)这篇文章,文章中不仅会讲述原来使用的防抖......
  • CAD怎么标注尺寸?这些常见的CAD标注快捷键你会用吗?
    CAD怎么标注尺寸?CAD标注是向图形中添加测量注释的过程,常见的标注类型有:CAD线性标注、CAD角度标注、CAD半径标注、CAD直径标注与CAD坐标标注。这些常见的CAD标注快捷键你会......
  • 常见I/O模型
    文章引用自https://blog.csdn.net/qq_35642036/article/details/827987221.同步:发出一个功能调用后,没有得到结果之前,该调用就不返回。此时线程还是激活的2.异步:发出......
  • 多线程
    1、概念线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。进程:进程是程序的基本执行实体。多线程:有了多线程,就可以让程序同......
  • 软件测试常见的七种认识误区
    随着软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视。但是,国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在。因此,对于软件测试的重要性、......
  • 常见java面试题以及对代码的理解
    1、Students=newStudent();做了哪些事情A:加载Student.class文件进内存B:在栈中为s开辟空间C:在堆中为学生对象开辟空间D:为学生对象的成员变量赋默认值......
  • 多线程的同步和互斥—线程的信号量
    同步://account.h#ifndef_ACCOUNT_H#define_ACCOUNT_H#include<pthread.h>#include<semaphore.h>typedefstruct{intcode;doublebalance;......
  • Python多任务-多线程-多进程-协程-进阶学习
    --多任务-多线程-多进程-协程-进阶学习--文中所提到的案例参考:GITHUB中项目文件夹https://github.com/FangbaiZhang/Python_advanced_learning/tree/master/02_Python_ad......
  • Task 类 多线程
    Task类定义命名空间: System.Threading.Tasks程序集:System.Runtime.dll表示一个异步操作publicclassTask:IAsyncResult,IDisposable继承  Object->Task......
  • 多线程的互斥—读写锁
    //account.h#ifndef_ACCOUNT_H#define_ACCOUNT_H#include<pthread.h>typedefstruct{intcode;doublebalance;//定义一把互斥锁,用......