java多线程

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:41:11
for(int i = 0;i<100;i++)
{
创建一个线程,并启动,线程都通过transfer()方法操作同一个对象的同一属性。
}
transfer()方法未被加锁,为什么说在某个线程这个方法执行时有可能被中断。

就是因为没有被加锁,所以才中断,因为很有可能在同一时间 多线程同时访问这个方法 造成交通堵塞,如果你加锁了 那这个方法在同一个时间只能由某一个线程自己用,别的线程需要排队等~!这个就是线程同步了~!

因为没有同步

.......不清楚 我不知道你的方法里是做了什么操作 不过我要强调一点

如果该方法设置了线程安全 很可能造成死锁 而没有设置线程安全则有一定的几率出现异常

他们操作的都是同一块地方啊。
不加锁当然会完蛋。
只有一个教室,你们正在上课,现在来了一个班也要用。(怎么排课的啊)
这就是没有同步的冲突。
要是加了锁不就好了。