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()?。
?