Java 线程学习笔记

柔光的暖阳◎ 2022-08-13 12:36 305阅读 0赞

java 线程学习笔记一

1.线程的实现方法

a.继承Thread类 (创建对象new MyThread();)

b.实现Runnable接口(创建对象 new Thread(new MyRunnable());)

2.开始执行线程

执行Thread.start()的方法能运行线程,线程从run方法开始执行,如同main方法一样,执行完成线程就停止运行

3.终止线程运行

由于线程的生命周期函数stop已经被废弃(包括暂停和恢复都是不推荐使用了),所以一般来说只能让线程执行到底,如果在run方法中,是循环执行,那么可以设置一个标识,来判断是否应该停止

  1. package com.ray.demo.thread;
  2. public class StopTestThread implements Runnable {
  3. /** 当前的停止标识*/
  4. private boolean isStop = false;
  5. public void run() {
  6. while(!isStop){
  7. //执行事件
  8. }
  9. }
  10. public void setStop() {
  11. this.isStop = true;
  12. }
  13. }

这种方式有一定的延迟性,所以如果想要延迟低,可以采用中断

直接调用Thread.interrupt()方法,但是此方法有可能抛出异常

4.判断线程是否在执行,通过线程Thread.isAlive()方法能够判断线程是否处于执行状态

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaJava学习笔记-多线

    > Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 多线程是

    相关 java线学习笔记线互斥

    许多线程共享同一数据,这种情况在现实的生活中也是经常发生的,比如火车站的火车票售票系统。火车票售票系统是一个常年运行的系统,为了满足乘客的需求,我们不能只设一个窗口,必须设很多

    相关 Java线学习笔记

    思维导图: 线程定义 线程对象的生命周期及状态翻转 线程的常用方法 1. 线程,多线程,锁的概念? 2. 实现线程的方式,有什么区别? 3. 线程常用的方法