1 public class mainThread{
 2     public static void main(String args[]){
 3         //第一种方式启动线程
 4         otherThread ot=new otherThread();
 5         Thread t=new Thread(ot);
 6         t.start();
 7
 8         //第二种方式启动线程
 9         itemThread it=new itemThread();
10         it.start();
11
12         for(int i=0;i<100;i++){
13             System.out.println("Main Thread:------"+i);
14         }
15     }
16 }
17
18 class otherThread implements Runnable{//实现了Runnable接口,jdk就知道你是一个线程类
19     public void run(){
20         for(int i=0;i<100;i++){
21             System.out.println("other Thread:"+i);
22         }
23     }
24 }
25
26 class itemThread extends Thread{
27     public void run(){
28         for(int i=0;i<100;i++){
29             System.out.println("item Thread");
30         }
31     }
32 }

马士兵:线程是一个程序里面不同的执行路径。理解这个概念足够了
进程:只是一个静态的概念,机器上一个class文件,一个exe文件这个叫一个进程
实际上运行的都是线程,进程是静态的概念,进程不运行,说的进程运行是main进程运行
dos是只支持单进程的,同一个时间点只能有一个进程在执行

使用接口比较灵活,能使用接口的时候就尽量不要从Thread类继承

Run()方法结束,线程就结束

转载于:https://www.cnblogs.com/chinchiu/p/5568432.html

java.lang.Thread使用及总结相关推荐

  1. 扩展java.lang.Thread类

    package com.multithread.learning;public class Thread1 extends Thread {private String name;public Thr ...

  2. 异常java.lang.Thread.dumpStack(Unknown Source)

    转自: http://www.blogjava.net/landon/archive/2011/02/27/345265.html 昨天在公司写了一段代码,很简单,就是测试Thread的dumpSta ...

  3. JDK源码解析之 java.lang.Thread

    位于java.lang包下的Thread类是非常重要的线程类,它实现了Runnable接口,今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态.上下文切换 ...

  4. java.lang.Thread 和 java.lang.Runnable的区别

    thread是类 runnable是接口实现多线程有两种方式: 1.继承Thread,然后重写他的run方法 2.实现Runnable接口,并实现他的run方法启动线程时也有区别 继承Thread的类 ...

  5. 【Thread】简单说说java.lang.Thread.State

    2019独角兽企业重金招聘Python工程师标准>>> 线程的状态位主要有如下几种: NEW 线程还没有启动完成 RUNNABLE 线程正在执行 BLOCKED 线程被阻塞等待获取监 ...

  6. MATLAB报错“Exception in thread FileDecorationCache request queue java.lang.OutOfMemoryError: Java “

    打开matlab时命令行里遇到错误: Exception in thread "FileDecorationCache request queue" java.lang.OutOf ...

  7. 解决 - java.lang.OutOfMemoryError: unable to create new native thread

    一.认识问题: 首先我们通过下面这个 测试程序 来认识这个问题: 运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclips ...

  8. Exception in thread ContainerBackgroundProcessor[StandardEngine[Catalina]] java.lang.OutOfMemoryEr

    confluence 在使用的过程中发现不能编辑的情况,查看后台日志看 报错如标题 详细如下: 26-Mar-2020 15:19:31.400 警告 [ContainerBackgroundProc ...

  9. java.lang.RuntimeException: Can't create handler inside thread that has not

    在子线程中 调用了这句: Toast.makeText(UiUtils.getContext(), "正在下载"+name, Toast.LENGTH_SHORT).show(); ...

最新文章

  1. 分布式服务跟踪及Spring Cloud的实现
  2. 中兴物联笔试和面试随记
  3. 【任务脚本】京jd东jd炸年兽活动任务全自动程序
  4. 为什么德国人工作这么慢,但效率却很高?
  5. 转载【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式
  6. 一次DeleteInsert引发的Mysql死锁
  7. MySQL5.6 PERFORMANCE_SCHEMA 说明
  8. hive中分组取前N个值的实现
  9. Oracle学习笔记--导航
  10. Android Studio中Eric常用的快捷键
  11. python画圆并填充图形颜色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python颜色代码...
  12. Unity Shader播放序列帧动画
  13. 元组-不仅仅是不可变的列表
  14. XUI 熟练使用之(五) -----------底部弹出对话框
  15. 操作系统国产化,你支持吗?鸿蒙OS万物互联!
  16. oracle中..符号,oracle中带有特殊符号的模糊查询
  17. Guided Anchoring 论文笔记
  18. 股票交易接口JavaScript开发
  19. 1960-征战的Loy
  20. 在线小游戏,在线小游戏大全,网页在线小游戏大全

热门文章

  1. 2022-2028年全球与中国氢碘化物市场智研瞻分析报告
  2. 2022-2028年中国硅藻土产业发展态势及市场发展策略报告
  3. 2022-2028年中国高等职业教育产业投资分析及前景预测报告
  4. 建议使用更加安全的ast.literal_eval去替代eval
  5. 手把手教你用Python实现自动特征工程
  6. LeetCode简单题之字符的最短距离
  7. LeetCode简单题之构造矩形
  8. MinkowskiNonlinearities非线性
  9. 适用于AMD ROC GPU的Numba概述
  10. GStreamer 1.0 series序列示例