兴奋鸡

文章
5
资源
0
加入时间
2年10月24天

线程的六种生命周期状态及转换

线程的生命周期状态:新建(NEW),运行(Runnable),阻塞(Blocked),等待(Waiting),超时等待(Timed_Waiting)死亡(Terminated);新建:创建一个线程就是新建状态;运行:调用start方法后,获取到CPU时间片的线程处于running状态,没有获取到时间片处于Ready状态,这两种状态统称为Runnable;阻塞:调用start方法后线程没有获取cpu时间片或者在阻塞等待获取锁对象会进入阻塞状态;等待:线程调用了wait方法进入等待状态;slee

java反射——实现程序的动态性

转自http://uuhorse.iteye.com/blog/1706466① 创建对象    如果知道一个类型,很容易使用new操作符创建一个类的实例。但是如果在编译时并不知道具体要实例化的是哪个类的对象,如何创建该实例呢?    Java中提供Class.forName(String className)从一个字符串(含包的类全名称)加载一个类,再利用newInstance方法创

程序只能运行一个实例方法

Windows是多进程操作系统,框架生成的应用程序可以多次运行,形成多个运行实例。但在有些情况下为保证应用程序的安全运行,要求程序只能运行一个实例,比如程 序要使用只能被一个进程单独使用的特殊硬件(例如调制解调器)时,必须限制程 序只运行一个实例。这里涉及两个基本的问题,一是在程序的第二个实例启动时,如何发现该程序已有 一个实例在运行,而是如何将第一个实例激活,而第二个实例