java.lang.Thread使用及总结
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使用及总结相关推荐
- 扩展java.lang.Thread类
package com.multithread.learning;public class Thread1 extends Thread {private String name;public Thr ...
- 异常java.lang.Thread.dumpStack(Unknown Source)
转自: http://www.blogjava.net/landon/archive/2011/02/27/345265.html 昨天在公司写了一段代码,很简单,就是测试Thread的dumpSta ...
- JDK源码解析之 java.lang.Thread
位于java.lang包下的Thread类是非常重要的线程类,它实现了Runnable接口,今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态.上下文切换 ...
- java.lang.Thread 和 java.lang.Runnable的区别
thread是类 runnable是接口实现多线程有两种方式: 1.继承Thread,然后重写他的run方法 2.实现Runnable接口,并实现他的run方法启动线程时也有区别 继承Thread的类 ...
- 【Thread】简单说说java.lang.Thread.State
2019独角兽企业重金招聘Python工程师标准>>> 线程的状态位主要有如下几种: NEW 线程还没有启动完成 RUNNABLE 线程正在执行 BLOCKED 线程被阻塞等待获取监 ...
- MATLAB报错“Exception in thread FileDecorationCache request queue java.lang.OutOfMemoryError: Java “
打开matlab时命令行里遇到错误: Exception in thread "FileDecorationCache request queue" java.lang.OutOf ...
- 解决 - java.lang.OutOfMemoryError: unable to create new native thread
一.认识问题: 首先我们通过下面这个 测试程序 来认识这个问题: 运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclips ...
- Exception in thread ContainerBackgroundProcessor[StandardEngine[Catalina]] java.lang.OutOfMemoryEr
confluence 在使用的过程中发现不能编辑的情况,查看后台日志看 报错如标题 详细如下: 26-Mar-2020 15:19:31.400 警告 [ContainerBackgroundProc ...
- java.lang.RuntimeException: Can't create handler inside thread that has not
在子线程中 调用了这句: Toast.makeText(UiUtils.getContext(), "正在下载"+name, Toast.LENGTH_SHORT).show(); ...
最新文章
- 分布式服务跟踪及Spring Cloud的实现
- 中兴物联笔试和面试随记
- 【任务脚本】京jd东jd炸年兽活动任务全自动程序
- 为什么德国人工作这么慢,但效率却很高?
- 转载【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式
- 一次DeleteInsert引发的Mysql死锁
- MySQL5.6 PERFORMANCE_SCHEMA 说明
- hive中分组取前N个值的实现
- Oracle学习笔记--导航
- Android Studio中Eric常用的快捷键
- python画圆并填充图形颜色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python颜色代码...
- Unity Shader播放序列帧动画
- 元组-不仅仅是不可变的列表
- XUI 熟练使用之(五) -----------底部弹出对话框
- 操作系统国产化,你支持吗?鸿蒙OS万物互联!
- oracle中..符号,oracle中带有特殊符号的模糊查询
- Guided Anchoring 论文笔记
- 股票交易接口JavaScript开发
- 1960-征战的Loy
- 在线小游戏,在线小游戏大全,网页在线小游戏大全