![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
qq_16291159
这个作者很懒,什么都没留下…
展开
-
线程的并发基础部分小结(二)
一、synchronized和锁的一些细节1、synchronized 不能被继承,当父类方法使用synchronized修饰方法时,子类继承的方法不具有synchronized作用。2、构造方法不可能真的同步,尽管synchronized可以修饰构造方法。3、所有的锁都是块结构的。在进入synchronized 修饰的同步方法或者同步代码块之前线程需要获取当前对象的锁,退出(即使是异常退出)必须正确释放锁。 ...原创 2020-06-22 10:26:44 · 101 阅读 · 0 评论 -
线程的并发基础部分小结(一)
一、线程的创建Thread和Runnable两者的优劣思考在JDK中Thread本身实现了Runnable接口,所以使用实现Runnable接口应该是java最提倡的方式,Runnable和Thread分开使用的好处之一就是就java只支持单继承,如果使用了继承Thread就不能继承其他的类了;其二开发人员无需纠结Thread和Runnable之间的同步块和同步方法之间的内部交互,这种分隔使得对操作的本身与其运行的上下文有着独立的控制。其三,同一个Runnabled对象可以用来初始化其他的线程,也可以用原创 2020-06-14 23:13:18 · 116 阅读 · 0 评论