JavaSE习题 第八章 线程】的更多相关文章

问答题 1.线程和进程是什么关系? 进程是程序的一次动态执行,对应了从代码加载,执行至执行完毕的一个完整的过程 线程是比进程更小的执行单位,一个进程在其执行过程中可以产生多个线程,形成多条执行线索 2.线程有几种状态? 4种,新建,运行,中断,死亡 3.引起线程中断的常见原因是什么? 1.执行了sleep 2.执行了wait 3.cpu资源切换给其他线程 4.进入阻塞状态 4.一个线程执行完run方法后进行了什么状态?该线程还能调用start方法吗? 死亡状态,不能 5.线程在什么状态,调用is…
问答题 1.如果准备读取一个文件的内容,应该使用FileInputStream还是FileOutputStream? FileInputStream 2.FileInputStream流的read()方法与FileReader流的read()方法有何不同? FIleInputStream的read可以读一个字节,而FileReader中的read可以读一个字符 3.BufferedReader流能指向一个文件对象吗? 不能 4.ByteArrayOutputStream流怎样获取缓冲区的内容?…
转眼就开学了,正式在学校学习SE部分,由于暑假放视频过了一遍,略感觉轻松,今天开始,博客将会记录我的课本习题,主要以文字和代码的形式展现,一是把SE基础加强一下,二是课本中有很多知识是视频中没有的,做一遍印象会更加深刻一点.书籍参考:Java大学生实用教程(第四版)————耿祥义.张跃平著 第一章 JAVA语言概述 1.发明Java语言的原因是什么?发明Java语言的主要贡献者是谁? 源于独立于平台的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或者运行错误.(而当时C语言无法满足人…
新建一个资源类Resource 定义成员变量String name 定义成员变量int age 新建一个输入类Input,实现Runnable接口 定义一个构造方法Input(),传入参数:Resource对象 实现run()方法 定义while(true)往Resuorce对象的属性赋值 新建一个输出类Output,实现Runnable接口 定义一个构造方法Output(),传入参数:Resource对象 实现run()方法 定义while(true)打印Resuorce对象的属性 main方…
一.在任务和执行策略之间隐性耦合 Executor框架将任务的提交和它的执行策略解耦开来.虽然Executor框架为制定和修改执行策略提供了相当大的灵活性,但并非所有的任务都能适用所有的执行策略. 依赖性任务:依赖其他同步任务的结果,使其不得不顺序执行,影响活跃性 使用线程封闭的任务:在单线程的Executor中执行,任务可以不是线程安全的,但是一旦提交到线程池时,就会失去线程安全 对响应时间敏感的任务:在单个线程或含有少量线程的线程池中执行是不可接受的 使用ThreadLocal的任务:Thr…
我们一般使用多线程,都是while的死循环,想要结束线程,只需退出死循环即可 当线程中调用了sleep()方法或者wait()方法,当前的线程就会进入冻结状态,这个线程就结束不了 调用Thread对象的interrupt()方法,可以强制解冻,此时run()方法中需要捕获到InterruptException异常,然后进行处理,就可以关闭线程了 调用Thread对象的setDaemon()方法,参数:true 守护线程是后台线程,当前台线程全都结束以后,后台线程自动结束 class Ticket…
一.在任务与运行策略之间的隐性解耦 有些类型的任务须要明白地指定运行策略,包含: . 依赖性任务.依赖关系对运行策略造成约束.须要注意活跃性问题. 要求线程池足够大,确保任务都能放入. . 使用线程封闭机制的任务.须要串行运行. . 对响应时间敏感的任务. . 使用ThreadLocal的任务. 1. 线程饥饿死锁 线程池中假设全部正在运行任务的线程都因为等待其它仍处于工作队列中的任务而堵塞.这样的现象称为线程饥饿死锁. 2. 执行时间较长的任务 Java提供了限时版本号与无限时版本号. 比如T…
问答题 1.怎样实例化一个Calendar对象? Calendar ca=Calendar.getInstance(); 2.Calendar对象调用set(1949,9,1)设置的年月日分别是多少? 就是1949,9,1 3.怎样得到一个1—100的随机数? +); //或者 Random ra=new Random(); )+; 4.有集合{1,2,3,4}和集合{1,3,7,9,11}编写一个应用程序输出交集并集差集 Set<Integer> s1=new HashSet<>…
Make efforts eveyday 问答题 1.对于字符串 String s1=new String("ok"); String s2=new String("ok"); 写出下列表达式的值 s1==s2 false s1.equals(s2)  true 2.对于字符串 String s1=new String("I love you zhht"); String s2=s1.replaceAll("love",&qu…
问答题: 1.子类在什么情况下可以继承父类友好成员? 答:在同一个包内 2.子类通过怎样的方法可以隐藏继承的成员变量? 答:声明一个与父类相同变量名的成员变量 3.子类重写继承的方法原则是什么? 答:保证方法的名字,类型,参数个数,类型同父类完全相同 4.子类的构造方法第一条语句是什么? 答:super(),如果不写,编译器也会自动调用 5.子类对象一单重写了继承的方法,就会隐藏继承的方法,对吗? 答:对 6.子类重写继承方法时,可以降低方法的访问权限嘛? 答:不可以,只可以增加权限 7.简述s…