Javase—Thread多线程
来源:互联网 发布:057型护卫舰数据和航速 编辑:程序博客网 时间:2024/06/06 01:11
1.几个概念:
1.程序(Program):代码的集合,静态的
2.进程(Process):正在运行的程序,包含很多线程
3.线程(Thread):进程的最小单元
2.java支持多线程,新版本有三种方法:
1.继承Thread
2.实现Runnable接口
3.线程(Thread):
1.说明:一个进程可以由多个线程组成,至少有一个主线程,主线程中可以启动多个子线程,所有线程结束才终止,进程之间不能共享,一个进程的多个线程可以共享
2.实现步骤:
1.继承Thread类(线程的父类)2.重写run方法(又名线程体:启动线程后需要执行的方法)3.创建类的对象,启动线程(start)
3.常用方法:
getId():获得唯一标识getName():获得线程名setName():设置线程名setDameon():设置当前线程为精灵线程(守护线程)join():加入线程(子线程结束后,再运行主线程)sleep():休眠(毫秒)start():启动线程,对线程进行一系列初始化后,调用run方法yield():暂停正在执行的程序
4.线程的生命周期:(Life Cycle)
1.新生2.就绪3.运行4.阻塞5.消亡
4.Runnable接口:可运行的接口,是线程中可执行代码的封装,可以理解为线程体
5.资源竞争:
1.在多个线程同时操作一个资源时,可能会产生资源竞争问题
2.可以通过同步锁来解决
6.同步锁:
1.说明:将访问资源的代码放在一个同步块或同步方法中,当需要执行此代码时,必须先得到锁才能执行,得不到锁则不能执行,只能将线程放在锁池中等待其他线程释放锁
2.synchronized(同步)
阅读全文
0 0
- Javase—Thread多线程
- JavaSE+Thread
- JavaSE 拾遗(7)——JavaSE 多线程
- JavaSE——Java多线程
- JavaSE实战——多线程
- javaSE-多线程
- JavaSE 多线程
- JavaSE 多线程
- Javase多线程
- JavaSE 多线程
- JavaSE多线程
- JavaSE之线程Thread
- JavaSE学习52:细说多线程之Thread类和Runable接口
- JavaSE学习52:细说多线程之Thread类和Runable接口
- JavaSE学习52:细说多线程之Thread类和Runable接口
- 【JavaSE笔记】多线程(一)进程&线程&Thread&同步代码块
- 黑马程序员——javase基础--多线程
- 多线程5——Thread
- 留得青山在不愁没柴烧
- 虚拟机centos7分配固定IP
- WITH AS
- eclipse修改背景颜色【代码区和Package Explorer】
- 万树IT:为什么有些公司不喜欢培训机构出来学生
- Javase—Thread多线程
- C# 利用HttpListener监听处理Http请求
- 在centos docker中利用nginx部署静态网站
- 手把手教你利用Word制作成绩表(超详细)
- 时间函数
- Linux操作
- Android 系统稳定性
- 99%的人都理解错了HTTP中GET与POST的区别
- 阿里传奇工程师多隆的程序世界