Java学习笔记11——多线程

原创 2018年01月11日 21:59:44

一、线程与进程
进程(Process):进程就是一个程序,晋城的范围大于线程
线程(Thread):这个程序能够同时做的各件事情
每个进程都拥有一组完整的属于自己的变量,而线程则共享一个进程内的这些数据

二、继承Thread类实现多线程
1.编写一个类,继承java.lang.Thread类
2.重写Java.lang.Thread类中的public void run()函数,将线程需要执行的额代码放入run函数
3.实例化线程对象,调用其start()函数来启动该线程

三、实现Runnable接口开发多线程
1.编写一个类,实现java.lang.Runnable接口
2.在这个类中,重写java.lang.Runnable接口中的以下函数:public void run()
将线程需要执行的代码放入run函数
3.实例化java.lang.Thread对象,实例化上面编写的Runnable实现类,将后者传入Thread对象的构造函数。调用Thread对象的start()函数来启动线程

四、线程在五种状态之间的转化
1.创建状态:使用new运算符创建一个线程
2.可运行状态:使用start()方法启动一个线程后,系统分配了资源
3.运行中的状态:执行线程的run()方法
4.阻塞状态:运行的线程因某种原因停止继续运行
5.死亡状态:线程结束

版权声明:本文为博主原创文章,未经博主允许不得转载。

学完分享:李刚《疯狂JAVA讲义》学习笔记思维导图版

李刚老师的《疯狂JAVA讲义》厚达800多页,如果不做任何笔记并将知识体系化,很难将里面的知识内化成自己的东西。我在三个月的学习过程中,不但认真完成里面的实验,而且细心梳理了知识结构,并通过思维导图软...
  • midong2000
  • midong2000
  • 2013年12月28日 15:58
  • 3016

DirectX 11游戏编程学习笔记之1: 开场白

本文由哈利_蜘蛛侠原创,转载请注明出处!有问题欢迎联系2024958085@qq.com           这是我之前的博客系列“DirectX9.0c游戏开发手记之‘龙书’第二版学习笔记”的平...
  • u011873969
  • u011873969
  • 2014年10月09日 00:17
  • 2387

数据库笔记(自己学习过程中整理)

编程语言是实现对内存的操作比较方便,对硬盘数据的操作数据库比较方便   一、数据库如何存储数据的 字段,记录,表,约束(主键,外键,唯一键,非空,check,default)   二、如何操作数据 i...
  • Caster_Saber
  • Caster_Saber
  • 2015年05月17日 16:20
  • 1663

尚硅谷java学习笔记——11.java多线程

1、理解程序、进程、线程的概念 程序可以理解为静态的代码 进程可以理解为执行中的程序 线程可以理解为进程的进一步细分,程序的一条执行路径 使用多线程的优点: 提高应用程序的响应。对图形化界...
  • zxm1306192988
  • zxm1306192988
  • 2017年02月18日 21:13
  • 304

毕向东Java视频学习笔记【Day11-Day13 多线程】

Java_Day12 多线程01 进程:正在进行中的程序(直译). 线程:就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以多执行路径,称之为多线程。 一个进程中至少要有一个...
  • qq_24653023
  • qq_24653023
  • 2016年07月03日 15:56
  • 2717

java学习笔记2(多线程)

  • 2011年08月30日 19:02
  • 210KB
  • 下载

java多线程学习笔记——yield()、wait()、sleep()等方法

1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该...
  • xxxknight
  • xxxknight
  • 2015年07月25日 15:23
  • 394

java学习笔记——多线程

一、程序,进程,线程的区别 程序program,静态的概念,就是代码的集合 进程process,动态的概念,是程序一次动态的执行过程,进程是作为资源分配的单位,每个进程有独立的代码和数据空间,一个...
  • idealemail
  • idealemail
  • 2016年03月15日 22:45
  • 234

Java学习笔记之——多线程(二)

Java学习比较之 多线程(二)
  • zhanghailong000
  • zhanghailong000
  • 2015年08月30日 13:09
  • 199

Java多线程设计模式详解学习笔记四——Immutable

public class Main { public static void main(String[] args) { Person alice = new Person("Alice", "...
  • GaoMatrix
  • GaoMatrix
  • 2011年08月17日 11:45
  • 966
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java学习笔记11——多线程
举报原因:
原因补充:

(最多只允许输入30个字)