-
隋唐演义框架
查看全部 -
Thread常用方法
查看全部 -
进程
1.程序(任务)的执行过程。进程是动态性的,放在磁盘文件中的文件并不是进程,只有在运行状态的才可称之为进程。
2.持有资源(共享内存,共享文件)和线程。进程是资源和线程的载体线程
1.线程是系统中最小的执行单元
2.同一进程中有多个线程
3.线程共享进程的资源
线程的交互:多个线程需要正确的通信才能进行工作。
交互方式有互斥和同步两种。查看全部 -
wait方法是暂停当前线程,如果唤醒过后,会是继续执行后面代码,还是直接重新开始方法?
查看全部 -
class Thread <br> interface Runable 来源于java lang包 都有一个public void run() 线程创建:Thread() Thread(String name) Thread(Runable target) Thread(Runable target,String name) 线程的方法:void start()线程启动 static void sleep(long millis) static void sleep(long millis,int nanos)线程休眠 void join() void join(long millis) void join(long millis,int nanos)使其他线程等待当前线程终止 static void yield()当前运行线程释放处理器资源 static Thread currentThread() 返回当前运行的线程引用
查看全部 -
锁池和等待池。
synchronized是锁池,wait、notify、notifyAll是等待池。
等待池的对象是不会竞争锁的,当notifyAll后,等待池中的线程会被唤醒进入到该线程的锁池中重新竞争对象锁,重新获得锁后的对象会从wait后继续执行代码,其他对象会被阻塞,而不是wait。被阻塞的对象会等待下一次被唤醒(notify、notifyAll)。另外,notify不是线程安全的,notifyAll才是。
查看全部 -
正确的停止线程的运行
1:首先使用线程自带的方法stop(),是不正确的,原因如下:此方法会导致线程戛然而止,我们不清楚线程完成了什么,没完成什么,也没有时间来完成对应的线程运行的清理工作。
2:正确停止线程的方法是,在线程执行中设置状态标识,通过控制此状态标识,来控制线程的正常完整的结束,另外,volatile关键字是保证线程变量对外可见的标志,通过此关键字修饰的状态变量,才能在别的线程中被正确的赋值。
查看全部 -
每个进程中都包含线程,线程包括:
1)继承Thread()类或者实现Runnable()接口.
2)volatile关键字可以保证每次进入线程时都载入最新参数值
3)start()用来启动线程
4)yield()方法用来停止当前线程,使CPU重新分配线程
5)sleep()使当前执行的线程休眠
6)join()等待该线程终止
查看全部 -
互斥:同一时间段只有一个线程能运行
同步:一个线程做了某件事,会通知其他线程我做完了
查看全部 -
thread类的常用方法
查看全部 -
while循环(条件),保证了条件不满足时,当前线程不会去抢占CPU资源
查看全部 -
争用条件使得能量产生损失。
查看全部 -
查看全部
-
Thread常用方法
查看全部 -
查看全部
举报