摘要: 1. synchronized同步锁的原理 当我们调用某对象的synchronized方法或代码块时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj这个对象”的同步锁。不同线程对同步锁的访问是互斥的。也就是说某一时刻,对象的同步锁只能被一个线程获取到。通过同步锁,我 阅读全文
posted @ 2019-03-31 22:36 Coding&Fun 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1. start() 和 run()的区别说明 start()方法: 它会启动一个新线程,并将其添加到线程池中,待其获得CPU资源时会执行run()方法,start()不能被重复调用。 run()方法:它和普通的方法调用一样,不会启动新线程。只有等到该方法执行完毕,其它线程才能获得CPU资源。 st 阅读全文
posted @ 2019-03-31 21:51 Coding&Fun 阅读(1118) 评论(0) 推荐(0) 编辑