- class Demo extends Thread
- {
- private int i ;
- synchronized public void run(){
- for( i = 0;i<30;i++)
- System.out.println(currentThread().getName()+" i = "+i);
- }
- }
- class ThreadDemo
- {
- public static void main(String[] args)
- {
- Thread t1 = new Demo();
- t1.start();
- t1.run();
- }
- }
复制代码
为什么main线程和t1都是从0打印到29啊,其中一个不是把堆内存里的i改成29,另外的一个线程就不应该打印东西了啊 |