Java中多线程(实现方式:继承Thread类、实现Runnable接口、利用Callable接口和Future接口、setPriority、setDaemon、yield、join)

并发与并行 

 

 

 

多线程的实现方式:

方式一(继承Thread类的方式): 

 方式二(实现Runnable接口的方式):

方式三(利用Callable接口和Future接口方式实现): 

总结: 其中继承Thread类和实现Runnable接口的方法不能获得线程的内容

Thread类的方法:

 1.getName()  (返回线程的名称)

细节一:如果没有设置线程名称,将会使用线程默认的名字(格式Thread-x,x为序号,从0开始)

 细节二:如果我们要给线程设置名字,可以使用set方法进行设置,也可以利用构造方法进行设置,但由于我们创建的是Thread类的子类对象,因此我们需要自己手动使用supre关键字调用父类的有参构造

2.currentThread()   (获取当前线程的对象)

细节:当JVM虚拟机启动之后,会自动启动多条线程,其中有一条线程就是main线程,它的作用就是去调用main方法,并执行里面的代码,在以前,我们写的所有的代码,其实都是运行在main线程当中

3.sleep()              (让线程休眠指定的时间,单位为毫秒)

4.setPriority()         (设置线程优先级,最低为1,最高为10)

 

5.setDaemon()                     (设置守护线程(备胎线程))

当我们发送文件时,如果我们关闭了聊天界面,那就没有必要发送文件了,此时我们可以设置输出文件为守护线程

 

 6.yield()             (出让线程,出让cpu的执行抢夺权)

 

 7.join()                   (插入线程)

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值