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 关键词可以起到上锁的作用。