易截截图软件、单文件、免安装、纯绿色、仅160KB

Java面试题(8)

123、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
public class ThreadTest1{
   private int j;
   public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
   private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
   }
   private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
   }
   class Inc implements Runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
   }
   class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
   }
}
124、Java有没有goto?
java中的保留字,现在没有在java中使用。
125、启动一个线程是用run()还是start()?
  启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。


相关文档:

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

一套Java面向对象技术试题的分析

注:
         教师的点评以粗体+红色标出。
 
 
Java面向对象试题分析
 
说明:
       (1)考试时间为2小时。
       (2)除简答题和编程题外,所有答案均可直接写在试卷上。
 &nb ......

稿子分门别类:Java编程

渣滓回收的悖论
所谓“成也萧何败萧何”。Java的渣滓回收确确实实带到了很多好处,为开发带回了方便。但是在一些高性能、高并发的情况下,渣滓回收确变为了钳制Java使用的瓶颈。当前JDK的渣滓回收算法,始终没法解决渣滓回收时的暂停问题,由于这个暂停严重影响了程序的呼应时间,促成堵塞或积聚。这也是后续JDK ......

Java面试题(4)

58、线程的基本概念、线程的基本状态以及状态之间的关系
  线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束。
59、JSP的常用指令
<%@page language="java" csession="true" buffer="64kb" autoFlush ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号