标签:
进程:执行中的程序,一个进程可以包含一个或多个线程,一个进程至少包含一个线程
线程:依靠程序进行运行,只能使用分配给程序的资源和环境
单线程:程序中只存在一个线程,实际主方法就是一个主线程
多线程:多线程是在一个程序中运行多个任务,目的是更好的使用CPU资源
线程的2中实现:
1、继承Thread类 重写run()方法,线程启动用start()方法,
2、实现Runnable接口 实现ruannbale接口,Thread t1 = new Thread(实现ruannbale接口的类)
线程并发时,谁抢到资源归谁
线程方法:
getName();获取线程名称
currentThread();当前线程对象
isAlive();判断是否启动
join();强行运行
sleepa();休眠
yield();礼让
线程的状态:创建、就绪、运行、阻塞、终止
线程的优先级:1-MIN_PRIORITY
10-MAX_PRIORITY
5-NORM_PRIORITY(默认)
Thread t1 = new Thread(); t1.setPriority(); t1.start();首次优先级
同步与死锁:在代码块上加“Synchronized”关键字,则代码块为同步代码块。为了达到资源共享,其实是让排队。
synchronized void 方法名称(){}
解死锁可以用标识位
标签:
原文地址:http://www.cnblogs.com/hzwcoming/p/4649064.html