import java.util.PrimitiveIterator;public class Classroon implements Runnable {private Thread student;//学生线程private Thread teacher;//老师线程public Classroon(){student = new Thread( this,"小迷糊" );teacher = new Thread( this,"大教授" );student.setPriority( Thread.MIN_PRIORITY );student.start();teacher.start();}public void run(){Thread current=Thread.currentThread();//获取当前方法的线程if(current==student){//如果是学生线程System.out.println( current.getName()+"在听课" );System.out.println( current.getName()+"不听课,准备睡觉" );try {Thread.sleep( 1000*60*60 );}catch (InterruptedException e){System.out.println( "学生被老师叫醒了,继续听课" );e.printStackTrace();}}if(current==teacher){//如果是老师线程,则吵醒学生System.out.println( "老师上课" );for(int i=1;i<=3;i++){System.out.println( current.getName()+"大声喊,上课了,不要睡觉啊" );try {Thread.sleep( 2000 );}catch (InterruptedException e){e.printStackTrace();}}student.interrupt();//中断student线程的休眠状态}}
}

测试类

public class test107 {public static void main(String[] args){new Classroon();}
}

运行结果

java学习(160):interrupt方法相关推荐

  1. Java学习第十二天----方法参数类型以及返回值类型问题、链式编程、package包、权限修饰符、内部类、成员内部类

    Java学习第十二天----方法参数类型以及返回值类型问题.链式编程.package包.权限修饰符.内部类.成员内部类 1.方法参数类型: (1)类名作为形式参数: public class MyTe ...

  2. Java Thread的interrupt方法详解

    Java Thread的interrupt方法详解 一.概述 interrupt方法的目的是给线程发出中断信号,但是不保证线程真的会中断 中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应 ...

  3. Java学习路线以及方法推荐

    大一的时候,我仅仅接触过 C 语言,对 C 语言的掌握程度仅仅是可以完成老师布置的课后习题.那时候我的主要的精力都放在了参加各种课外活动,跟着一个很不错的社团尝试了很多我之前从未尝试过的事情:露营.户 ...

  4. controller方法名一样参数传递不同如何根据参数匹配_【Java学习 | Javase】方法

    整理自:动力节点Javase基础讲义.<Java核心技术> 方法 前言 方法的出现是为了实现代码的复用,对于功能性代码,我们希望不要重复写,而是独立出来,可以被重复的调用 所以,方法是一段 ...

  5. Java学习笔记之方法

    Java编程的方法分为四种:分别为自定义方法.构造方法.抽象方法. 自定义方法,顾名思义,是自己定义的方法. eg.  public void move(){    方法体  } 2.  抽象方法,存 ...

  6. (JAVA学习笔记) 关于方法的递归-阶乘方法演示

    递归就是在A方法中调用A方法,自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题.它通常把一个大型的复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出 ...

  7. Java学习笔记_方法

    方法的定义格式 修饰符 返回值类型 方法名称(参数类型 参数名称, -){ 方法体 return 返回值: } 修饰符:现阶段固定写法,public static 返回值类型:也就是方法最终产生的数据 ...

  8. Java学习分享---数组排序方法

    一.冒泡排序 排序规则:两个数之间进行比较,如果前一个数比后一个数大,就将两个数的位置进行交换,每一次排序选出一个最大值,并且每轮选出来的最大值不参与下一轮比较. 规律: 1.比较的轮数 = 数组中元 ...

  9. Java学习自学,该怎么学?

    Java学习自学?Java是目前应用最广.最受开发者青睐的编程语言,一些小白常常把Java作为入门学习编程的第一选择.那么,在自学Java之前,相信大家会遇到很多的问题:Java应该如何自学?学些什么 ...

  10. java学习笔记5--类的方法

    接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...

最新文章

  1. Java内存模型常见问题
  2. android纹理存储,Android:OpenGL存储纹理多长时间?
  3. 模型压缩+编译器优化,使AI算法在移动端性能超越专用硬件
  4. 在C#后代码里使用IE WEB Control TreeView
  5. Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
  6. Atitit 机器学习算法分类 目录 1. 传统的机器学习算法 vs 深度学习 1 1.1. 传统的机器学习算法包括决策树、聚类、贝叶斯分类、支持向量机、EM、Adaboost等等。 2 2. 监
  7. pythonwhileelse,关于Python while语句的Else子句
  8. 常见计算机蓝屏代码,常见电脑蓝屏代码大全
  9. pdf阅读神器推荐——PDF-XChange Editor V8
  10. 用C语言实现英文单词排序
  11. 餐巾计划问题【网络流24题】
  12. CRM客户关系管理系统助力企业处理客户投诉问题
  13. samba服务器的功能
  14. LTE:RA-RNTI、T-CRNTI、C-RNTI
  15. 用英语计算机房造句子,机房造句
  16. “三地合作社”轧在农民心里的一道沟
  17. “千人千面”的个性化时代,金融产品也能快速应“变”
  18. DoS/DDoS是什么
  19. 多部电梯具有联动性的测试用例
  20. web前端面试合集2022版

热门文章

  1. 【Java学习笔记】线程学习笔记
  2. php 动态加载html内容_ThinkPHP5.1+Swoole实现的开源内容管理框架
  3. w550官方例程_急!求索爱w550的刷机所需要的所有文件! 全部分送上!
  4. datastage 函数_DataStage常用函数大全
  5. unity让对象作为参数_C#+Unity学习笔记:类与对象
  6. mysql8.0递归_mysql8.0版本递归查询
  7. TP5:验证器的封装——5
  8. phpstorm+xdebug配置分享
  9. 国内高速前端 Unpkg CDN 替代方案
  10. VIM使用系统剪切板