Java面试题(8)
来源:互联网 发布:快剪用什么软件好 编辑:程序博客网 时间:2024/06/08 07:31
123、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
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面试题(8)
- java面试题(8)
- 面试题(Java)
- JAVA面试题最全集(8)
- Java面试题全集(8)
- Java面试题集--Java面试题(答案)
- java面试题系列8
- Java面试题(答案)-
- 面试题(三)Java
- 面试题(四)Java
- 面试题(六)Java
- 面试题(七)JAVA
- 面试题(九)JAVA
- JAVA面试题(一)
- Java面试题(一)
- Java面试题(2)
- Java面试题(3)
- Java面试题(4)
- Java面试题(3)
- Java面试题(4)
- Java面试题(5)
- Java面试题(6)
- Java面试题(7)
- Java面试题(8)
- DWR 的 DWRUtil.addRows() 函数的使用
- 取消IE已限制此网页运行可以访问计算机的脚本或 ActiveX 控件
- DirectShow SDK
- linux 2.6源代码情景分析笔记之进程9
- URL概述
- 必将改变Web的五大技术
- 神奇的软文
- C#中的process/AppDomain/Object Context