分析:
每次执行的结果都不一样,因为Java使用的是抢占式调度。两个线程执行时,执行是随机性的。
画图分析:
每个线程都拥有自己的栈空间,共用一份堆内存。由一个线程所调用的方法,那么这个方法也会执行在这个线程里面。
这里还有一个更简单的方式继承Thread,它是使用匿名对象的方式实现: