读书人

Java软件工程师面试题之五

发布时间: 2012-10-08 19:54:56 作者: rapoo

Java程序员面试题之五

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(); } } } }

?

?

29、Java有没有goto??

?

java中的保留关键字,现在没有在java中使用。

?

?

?

30、启动一个线程是用run(),还是start()?

?

启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,

这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。

?

通过start()方法可以调用到run()?。

?

读书人网 >其他相关

热点推荐