一:知识点声明:

1.区别进程和线程:进程是静态概念,它的执行依赖线程进行。

2.进程的状态:就绪(等待cpu执行),运行,中止,阻塞(等待所需资源,进入阻塞态)

3.Java程序的main函数即是一个线程,被称做主线程。此时如果新建线程,则和主线程一起并行运行。

4.Java中的构造方法、main函数谁先执行?

main函数先执行,因为main是静态方法,程序一开始就执行;而构造方法只有在类实例化时才去调用。

二:实例程序

public class GetCurrentThread implements Runnable {

Thread th;

public GetCurrentThread(String threadName) {

th = new Thread(this,threadName); //

System.out.println("get threadname "+th.getName());

th.start();

}

public void run() {

System.out.println(th.getName()+" is starting.....");

System.out.println("Current thread name : " + Thread.currentThread().getName());

}

public static void main(String args[]) {

System.out.println("Current thread name : " + Thread.currentThread().getName());

new GetCurrentThread("1st Thread");

//new GetCurrentThread("2nd Thread");

}

}

三:执行结果

四:程序分析过程(直接用笔记

)

java多线程详细讲解_Java多线程例子讲解相关推荐

  1. java线程代码实现_Java 多线程代码实现讲解

    作为一个完全面向对象的语言,Java提供了类 java.lang.Thread 来方便多线程编程,这个类提供了大量的方法来方便我们控制自己的各个线程.那么如何提供给 Java 我们要线程执行的代码呢? ...

  2. java 锁旗标_Java多线程

    Java多线程 1. 多线程存在的意义 多线程最大的作用就是能够创建"灵活响应"的桌面程序,而编写多线程最大的困难就是不同线程之间共享资源的问题,要使这些资源不会同时被多个线程访问 ...

  3. java线程怎么用_Java多线程基本使用

    一.概念 1.进程 1.1进程:是一个正在进行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元. 1.2线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一 ...

  4. java线程池售票_Java多线程卖票例子

    以卖票的例子来介绍多线程和资源共享. 卖票是包含一系列动作的过程,有各种操作,例如查询票.收钱.数钱.出票等,其中有一个操作是每次卖掉一张,就将总的票数减去1.有10张票,如果一个人卖票,先做查票.收 ...

  5. java异常详细讲解_java异常的讲解

    java的异常类----Throwable是所有异常类的超类哦,俗称:超人 Throwable |--Error |--Exception |--NullPointException |--..... ...

  6. java多线程卖火车票_Java多线程小例子(三个窗口卖火车票)

    class Ticket implements Runnable{ private int TicketNum = 100; //100张火车票 private boolean flag = true ...

  7. java中thread实例_Java多线程2:Thread中的实例方法

    Thread类中的方法调用方式: 学习Thread类中的方法是学习多线程的第一步.在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别: 1 ...

  8. java点名代码滚动_JAVA多线程实现简单的点名系统

    效果图如下: CMain函数: package com.shubing.main; public class CMain { public static void main(String[] args ...

  9. java 多线程 最优_Java多线程与并发系列从0到1全部合集,强烈建议收藏!

    在过去的时间中,我写过Java多线程与并发的整个系列. 为了方便大家的阅读,也为了让知识更系统化,这里我单独把Java多线程与并发的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人. ...

最新文章

  1. 每天一个linux命令(12):more命令
  2. java 日期 减法_JAVA日期加减运算
  3. 归纳偏置是什么?从现实生活中观察到的现象中归纳出一定的规则,然后对模型做一定的约束,从而可以起到“模型选择”的作用
  4. linux securefx 传输文件失败,解惑:如何使用SecureCRT上传和下载文件、SecureFX乱码问题...
  5. 分页的limit_Presto分页功能概述
  6. MinGW: TOO MANY SECTIONS issue
  7. 为什么Docker不能解决云上的所有问题
  8. zendstudio13.6配置xdebug调试
  9. python全栈教程 pdf_马哥python全栈+爬虫+高端自动化课程大纲 (2018版) 全套视频教程【MP4】【65.22GB】...
  10. 生成费氏数列 -思维训练for
  11. 分享一下我在东方时尚学车的经历
  12. 对工作节点执行drain操作时,通过pdb保护pod副本数
  13. 将字符串中大写转小写,小写转大写
  14. outlook企业邮箱服务器怎么填,Outlook客户端怎么配置企业邮箱
  15. 45、链栈_LinkStack
  16. NX/UG二次开发-其他-打包对话框\图标到DLL
  17. 怎样关闭计算机自动开机,电脑定时开机,教您电脑定时开机怎么取消
  18. 轻松实现富文本编辑器
  19. 2014 年第六届全国大学生数学竞赛江西赛区赣南师范学院获奖名单(数学专业)
  20. 画论88 高秉《指头画说》

热门文章

  1. http抓包实战 pdf_实战 Wireshark https 抓包 2, 再抓 Moka 蹭 OurATS 的小尾巴
  2. 再论PID,PID其实很简单。。。
  3. if函数如何嵌入多个android,Android中多个EditText输入效果的解决方式
  4. ARINC818(FC-AV)协议详解
  5. clickhouse原理解析与开发实战 pdf_Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理...
  6. double处理arithmeticexception为什么不报错_板式换热器为什么冷热不均匀?应怎样检查并简单处理?...
  7. bat java 指定堆大小_jvm 堆内存 栈内存 大小设置 查看堆大小
  8. python项目实战干货_干货 | 这4个Python实战项目,让你瞬间读懂Python!
  9. 201671010434王雯涵 实验四附加实验:项目互评
  10. RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)