CrazyDailyQuestion icon indicating copy to clipboard operation
CrazyDailyQuestion copied to clipboard

mico: 多线程如何交替打印

Open MicroKibaco opened this issue 5 years ago • 0 comments

第一步使用Thread继承Ruable

image image

加锁修饰当前线程对象

唤醒其他需要this锁的进程来竞争锁,当前进程等到临界区代码执行完毕才释放锁

休息一段时间,放大差异

  • 代码一处的this.notify()调用后

会等待synchronized(this){}的所有代码执行完毕之后才释放,并不是立马释放的

立即阻塞当前线程

  • 代码二处的this.wait()

当前线程调用了this.wait()方法之后,阻塞的是当前线程,然后唤醒等待this锁的线程

MicroKibaco avatar Nov 15 '20 13:11 MicroKibaco