Java语言程序设计六十五(线程的状态续)

 时间:2024-10-12 17:43:41

1、阻塞状态:1.调用sleep()方法使线程进入睡眠状态。2.调用wait()方法使线程进入等待状态。处于等待状态的线程不会主动到线程队列中排队等待,必须由其他线程调用notify()方法通知它结束等待。

Java语言程序设计六十五(线程的状态续)

2、阻塞状态:3.线程使用CPU资源期间,执行某个操作进入阻塞状态,如输入输出操作引起的阻塞。4.如果线程使用synchronized(同步方法或同步代码块)时请求对象的锁但未获得时,进入阻塞状态。

Java语言程序设计六十五(线程的状态续)

3、终止状态,处于终止状态的线程不再具有继续运行的能力。1.线程完成了它的全部工作,即执行完run()方法中的全部语句,结束了run()方法的执行,线程正常终止。2.线程被提前强制性地终止,即强制结束run()方法的执行。

Java语言程序设计六十五(线程的状态续)

4、在处理线程同步时,要做的第一件事就是要把修改数据的代码块或方法用关键字synchronized来修饰。一个代码块或方法使用关键字synchronized修饰后,当一个线程A使用这个代码块或方法时,其他线程想使用这个代码块或方法时就必须等待,直到线程A使用完这个代码块或方法。

Java语言程序设计六十五(线程的状态续)

5、wait()、notify()、notifyAll方法当一个线程使用的同步方法中用到某个变量,而此变量又需要其他线程修改后才能符合本线程的需要,那么可以在同步方法中使用wait()方法。

Java语言程序设计六十五(线程的状态续)

6、wait():该方法可以中断同步方法的执行,使本帧霭绎郎线程等待,暂时让出CPU的使用权,并允许其他线程使用这个同步方法。notifyAll():线程在使用这个同步方法时如果不需要等待,那么它使用完这邗锒凳审个同步方法的同时,应当用notify()方法通知所有的由于使用这个同步方法而处于等待的线程结束等待,曾中断的线程就会从刚才的中断处继续执行这个同步方法,并遵循“先中断先继续”的原则。notify():通知处于等待中的线程的某一个结束等待。

Java语言程序设计六十五(线程的状态续)
  • Java语言程序设计六十三(线程)
  • java中线程的状态
  • java开启线程的方法
  • java中如何使用线程
  • Java语言程序设计五十三(对话框)
  • 热门搜索
    诚实守信的手抄报 快乐读书手抄报内容 我爱我班手抄报内容 手抄报简单漂亮花边 电影手抄报 健康教育手抄报资料 有关消防的手抄报 助人为乐手抄报 防火手抄报内容 有关古诗的手抄报