java中线程部分知识总结

来源:互联网 发布:dosbox0.74如何编程 编辑:程序博客网 时间:2024/05/21 10:23

1.java中线程的实现方法:(1): 通过Thread子类实现  public childthread extends Thread{.........}

                                               (2):通过实现Runnable接口实现  class runnablethread implements Runnable{......}

                                                      在主程序通过这样调用: runnablethread thread1 = new runnablethread();

                                                                                                    Thread  thread2 = new Thread(thread1);

 

2.java中线程的控制方法:

      (1): start():用于开始执行run()函数,既开始运行线程。

      (2):stop() : 用于结束线程。

      (3):suspend(); 用来暂停线程的执行(不过目前已经作废)。

      (4):resume(): 用来恢复暂停的线程(目前已经作废).

      (5):sleep() : 指定线程的睡眠时间。

      (6): join() :调用线程等待本线程结束(就是让某个线程先运行完,在执行另一个线程)。

      (7):yield():暂时停止调用线程并将其放置队列的尾部。

      (8):wait() :目前常用的让线程暂停的方法。

      (9):notify(): 唤醒暂停的线程,继续执行。

3.线程和线程组的消息

    线程信息:

     (1):currentThread():返回调用者线程。

     (2):getName(): 返回当前线程名。

     (3):getThreadGroup():返回线程的父线程组。

     (4):getPriority() :返回线程的优先级。

     (5):isAlive():返回true表示线程尚未启动。

      (6):isDamon():返回true表示线程是精灵线程。

线程组信息:

     (1):getName() :返回线程组名。

     (2)::getparent() : 返回线程组的双亲线程组。

     (3):getMaxPriority(); 返回线程组中的活动线程数。

     (4):activeGroupCount(): 返回线程组中的活动线程组是数。

    (5):enumerate():将该线程组中的所有活动线程加入list数组.

 

4.synchronized 关键词可以起到上锁的作用。

 

      

原创粉丝点击