![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
niu_8865
这个作者很懒,什么都没留下…
展开
-
Java并发编程(二)-----synchronized关键字及死锁
synchronized 话不多说先上图 1.为什么要使用synchronized 在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。 2.实现原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 3.原创 2020-09-22 16:01:58 · 142 阅读 · 0 评论 -
Java并发编程(一)-----创建线程的几种方式
Java并发编程 首先,最近看了并发编程的艺术这本书,我感觉这本书挺好的,推荐大家去看。 我把前些天整理的一个大体的框架分享先出来 今天先说创建线程的几种方式: 1.通过实现Runnable接口来创建Thread线程 步骤1:创建实现Runnable接口的类: class SomeRunnable implements Runnable { public void run() { //do something here } } 步骤2:创建一个类对象:原创 2020-09-17 18:08:43 · 146 阅读 · 0 评论