黑马程序员技术交流社区

标题: 进程相关语句理解 [打印本页]

作者: 张开开    时间: 2012-2-18 13:17
标题: 进程相关语句理解
Thread current=Thread.currentThread();这句话是取得当前进程,可是我还是不太明白它的具体作用是什么??求解
作者: 何招俊    时间: 2012-2-18 15:29
Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.currentThread()获取当前代码段所在线程的引用。
作者: 彭小芳    时间: 2012-2-18 15:34
Thread current=Thread.currentThread();
这是获得当前线程,而非进程

进程是程序的一次执行,而什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别:

进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。
一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。
同一进程中的两段代码不能够同时执行,除非引入线程。
线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。
线程占用的资源要少于进程所占用的资源。
进程和线程都可以有优先级。
在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2