问题描述
高手们!!~~请说说java中的线程是怎么回事呢??一直对这个线程不怎么的理解。。和进程又是怎么区别呢??具体说下线程啊。。最好是自己的理解。。
解决方案
解决方案二:
进程有自己的内存空间.线程是属于进程的,线程在进程中创建,应用进程的资源.所以在进程中的多个线程如果操作相同的资源的话就需要做好线程间的同步.我觉得是这样理解,不知道Java中的线程跟c++中有什么不同吗
解决方案三:
进程:是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。可以说一个或多个线程组成一个进程,java中实现线程的方式有两种,1.继承Thread类,2.实现Runnable接口线程有7个状态:初始状态,可运行状态,运行状态,锁池状态,阻塞状态,终止状态,等待队列,相互之间可以转换
解决方案四:
线程可以说是程序片段一个或者多个线程组成一个进程也就是一个完整的程序的运行。ls已经说的很清楚了
解决方案五:
二楼说的很清楚了,举个例子:publicclassThreadRunnableimplementsRunnable{ publicvoidrun(){ System.out.println("sub"); } } publicclassTwoThread{ publicstaticvoidmain(String[]args){ ThreadRunnablesub=newThreadRunnable(); Threadtsub=newThread(sub); tsub.start(); try{ Thread.sleep(1000); System.out.println("main"); }catch(InterruptedExceptione){ e.printStackTrace(); } }main是主线程,tsub是子线程,多线程一般用于共享一个存储空间,需要相互通信的应用 }
解决方案六:
引用2楼w360596621的回复:
进程:是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。可以说一……
这个很详细。。+++++++++++
解决方案七:
该回复于2011-02-24 16:59:07被版主删除
解决方案八:
引用5楼joop_song的回复:
引用2楼w360596621的回复:进程:是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,……
理解到这对这块的编程就没太大障碍了~