JAVA---多线程的使用
来源:互联网 发布:淘宝钻石号在哪里买 编辑:程序博客网 时间:2024/05/22 03:06
一、线程的实现
1.继承thread类 实现run方法
2.实现Runable接口
class MyThread extends Thread{ public void run(){ //执行耗时的操作 } } //线程的启动: MyThread t1=new MyThread(); t1.start(); class MyRunnable implements Runnable{ public void run(){ //耗时的操作 } } //线程的执行 MyRunnable r1=new MyRunnable(); Threar t1=new Thread(r1); t1.start();
二、线程的状态
1.创建状态
2.就绪状态:调用了start方法,等待cpu分配资源
3.运行状态:执行start方法
4.阻塞状态 : 暂停线程,可能将资源让给其他线程
5.终止状态:销毁线程
线程的常用方法
currentThread():取得当前线程对象isAlive():线程是否启动join:线程的强行启动 强行抢的cpu资源sleep:线程的休眠yield:让出cpu资源 效果:会让出当前cpu让其他线程执行
三、线程的优先级
Thread.MIN_PRIORITY:
Thread.MAX_PRIORITY;
Thread.MID_PRIORITY;
提高当前线程 抢到CPU的能力 但不是绝对的。
四、线程的同步
synchronized:资源共享,保证你使用的都是一套资源
同步代码块:
synchronized(同步对象){
}
方法的同步
synchronized void 方法名(){}
0 0
- java多线程的使用
- Java多线程的使用
- Java多线程的使用
- Java多线程的使用
- Java多线程的使用
- JAVA---多线程的使用
- Java多线程的使用
- java多线程的使用
- java多线程的使用
- java多线程的使用
- Java -- 多线程的使用
- JAVA多线程的使用
- java多线程的使用
- Lock的使用 java多线程
- java多线程 join的使用
- JAVA实验 多线程的使用
- Java(多线程的使用)
- Java中多线程的使用
- C#篇-面向对象之继承
- Aduino 常用函数的简单介绍
- SVN解决冲突Resolving Conflicts
- Matlab textread
- OC 内存管理 --个人理解
- JAVA---多线程的使用
- light oj 1148 - Mad Counting 【思维】
- poj 3984 迷宫问题【dfs+路径输出】
- Python基础10 反过头来看看
- Matlab批量读入数据文件的方法
- huffman
- POJ-2840
- iOS swift中函数类型作为返回类型
- Python进阶01 词典