CrazyDailyQuestion
CrazyDailyQuestion copied to clipboard
mico: 多线程如何交替打印
第一步使用Thread继承Ruable

加锁修饰当前线程对象
唤醒其他需要this锁的进程来竞争锁,当前进程等到临界区代码执行完毕才释放锁
休息一段时间,放大差异
- 代码一处的this.notify()调用后
会等待synchronized(this){}的所有代码执行完毕之后才释放,并不是立马释放的
立即阻塞当前线程
- 代码二处的this.wait()
当前线程调用了this.wait()方法之后,阻塞的是当前线程,然后唤醒等待this锁的线程