高手们!!~~请说说java中的线程是怎么回事呢??一直对这个线程不怎么的理解。。和进程又是怎么区别呢??具体说下线程啊。。最好是自己的理解。。

解决方案 »

  1.   

    进程有自己的内存空间.线程是属于进程的,线程在进程中创建,应用进程的资源.所以在进程中的多个线程如果操作相同的资源的话就需要做好线程间的同步.
    我觉得是这样理解,不知道Java中的线程跟c++中有什么不同吗
      

  2.   

    进程:是一个程序在其自身的地址空间中的一次执行活动。
    进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。
    线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。可以说一个或多个线程组成一个进程,
    java中实现线程的方式有两种,1.继承Thread类,2.实现Runnable接口
    线程有7个状态:初始状态,可运行状态,运行状态,锁池状态,阻塞状态,终止状态,等待队列,相互之间可以转换
      

  3.   

    二楼说的很清楚了,举个例子:
    public class ThreadRunnable implements Runnable {       public void run() {
              System.out.println("sub");
           }    }    public class TwoThread {
           public static void main(String[] args) {
              ThreadRunnable sub = new ThreadRunnable();
               Thread tsub = new Thread(sub);
               tsub.start();
              try {
                 Thread.sleep(1000);
                 System.out.println("main");
              } catch (InterruptedException e) {
                 e.printStackTrace();
              }
           }
    main是主线程,tsub是子线程,多线程一般用于共享一个存储空间,需要相互通信的应用
        }