首页 > 其他分享 >线程1 - 基础

线程1 - 基础

时间:2023-01-04 16:22:55浏览次数:36  
标签:Thread stop getName 基础 线程 main public

进程与线程

  • process 进程:运行中的程序

  • 一个process可以包含多个thread

  • thread线程:类似流水线中的段,实现进程中的一个功能

  • 一个Java进程至少包含一个主线程-main线程,其中运行着main方法

线程6种状态

线程创建与运行

public class _Thread {
    public static void main(String[] args) {

        //main方法运行在main线程中
        //TODO .getName() 获取线程名
        System.out.println(Thread.currentThread().getName()); //main

        //创建线程
        MyThread t = new MyThread();
        //启动线程
        t.start();
        //终止线程 - 已弃用 'stop()' is deprecated
        //stop方法天生就不安全,因为它在终止一个线程时会强制中断线程的执行
        //不管run方法是否执行完了,并且还会释放这个线程所持有的所有的锁对象
        //t.stop();
    }
}

//TODO 声明自定义线程类
class MyThread extends Thread{
    //重写运行指令

    @Override
    public void run() {
        System.out.println("myThread:" + Thread.currentThread().getName());
    }
}

标签:Thread,stop,getName,基础,线程,main,public
From: https://www.cnblogs.com/Ashen-/p/17025209.html

相关文章

  • Day1:基础入门-概念名词
    视频来源:​​https://www.bilibili.com/video/BV1JZ4y1c7ro/?spm_id_from=333.999.0.0&vd_source=c7a2a363b1dd63be9b1eeeeee28ac9e4​​笔记参考:​​https://www.bilibili.......
  • 线程池c3p0和dbcp2的配置初始化实例
    一、c3p0publicclassConnectionManager{publicstaticComboPooledDataSourcedataSource;static{try{dataSource=newComboP......
  • Java线程生命周期
    java.lang.Thread类包含一个静态枚举,它定义了它的潜在状态。在任何给定的时间点内,线程只能处于以下状态之一:NEW–一个新创建的线程,尚未开始执行RUNNABLE–正在运行......
  • 用好报表工具需掌握的基础知识
    这里所说的报表是由部署在服务器上的报表工具产生并通过浏览器访问的报表,皕杰报表就是这样的报表。报表工具的作用是将数据从数据库里取出来,再以一种要求的样式展示出来。要......
  • SSH框架学习(十、Junit+GroboUtils进行多线程测试)
    Junit4不能模拟多线程的情况,需要其他支持,我用的是GroboUtils,最新版本5,下载地址:​​http://groboutils.sourceforge.net/downloads.html​​GroboUtils测试的代码是用网上抄......
  • C语言程序设计基础课程设计要求[广东东软学院]
    C语言程序设计基础课程设计要求[广东东软学院]广东东软学院程序设计基础课程设计要求层次:本科适用专业:2021级计算机类专业广东东软学院《程序设计基础课程设计》......
  • uniapp有vue基础的_快速入门这个uniapp项目
     小技巧https://www.jianshu.com/p/606e37db18f3https://cloud.tencent.com/developer/article/1552020https://www.uviewui.com/guide/i18n.htmlhttps://juejin.cn/......
  • python中进程与线程
    frommultiprocessingimportProcessfromosimportgetpidfromrandomimportrandintfromtimeimporttime,sleep#实现数据共享方式管道.套接字共享内存区#......
  • 从实战开始,零基础Docker入门教程
    前提本文是基于windows环境下使用docker的学习文章其实我也有很长的一段时期在ubuntu系统下开发,很喜欢linux系统的纯净方便,但是当你身边同事都是使用windows与你交流沟通......
  • SQL Server【基础】DDL 数据定义语言
    DDL操作数据库,schema,表等语句Create,Alter,Drop,DECLAREdatabase--1、说明:创建数据库CreateDATABASEdatabase-namethus--2、说明:删除数据库dropdatabasedb......