JAVA---多线程的使用
2015-12-06 19:05
453 查看
一、线程的实现
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 方法名(){}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统