易截截图软件、单文件、免安装、纯绿色、仅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入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

解析Java类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......

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

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

Java面试题(4)

58、线程的基本概念、线程的基本状态以及状态之间的关系
  线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束。
59、JSP的常用指令
<%@page language="java" csession="true" buffer="64kb" autoFlush ......

Java面试题(6)

94、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。
     排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)
快速排序的伪代码。
/ /使用快速排序方法对a[ 0 :n- 1 ]排序
从 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号