Thread
类及其子类对象来表示线程main
方法Thread
类直接创建线程对象。Thread(Runnable target)
(该构造方法中的参数是一个Runnable
类型的接口)Thread
类的子类不能再扩展其他的类Thread
类的子类时,需要重写父类的run()
方法start();
线程调用该方法将启动线程,使之从新建状态进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始自己的生命run();
Thread类的run()方法与Runnable接口中的run()方法的功能和作用相同,都用来定义线程对象被调度之后所执行的操作,都是系统自动调用而用户程sleep(int millsecond);
优先级高的线程可以在它的run()方法中调用sleep方法来使自己放弃CPU资源,休眠一段时间isAlive();
线程处于“新建”状态时,线程调用isAlive()
方法返回false
。在线程的run()
方法结束之前,即没有进入死亡状态之前,线程调用isAlive()
方法true
currentThread();
该方法是Thread
类中的类方法,可以用类名调用,该方法返回当前正在使用CPU资源的线程interrupt();
一个占有CPU资源的线程可以让休眠的线程调用interrupt()
方法“吵醒”自己,即导致休眠的线程发生InterruptedException
异常,从而结束休synchronized
方法时,其他线程想使用这个synchronized
方法时就必须等待,直到前一个线程使用完该synchronized
方synchronized
(同步)修饰的方法,即程序中的若干个线程都需要使用一个方法,而这个方法用synchronized
给予了修饰,多个synchronized
方法必须遵守同步机制wait()
方法可以中断方法的执行,使本线程等待,暂时让出CPU的使用权,并允许其它线程使用这个同步方法notifyAll()
方法通知所有的由于使用这个同步方法而处于等待的线程结束等待。曾中断的线程就会从刚才的中断处继续执行这个同步方法,并遵循“先中断先notify()
方法只是通知处于等待中的线程的某一个结束等待GUI
线程原文:https://www.cnblogs.com/zyh5322/p/10812752.html