多线程
niu_8865
这个作者很懒,什么都没留下…
展开
-
Java并发编程(二)-----synchronized关键字及死锁
synchronized话不多说先上图1.为什么要使用synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。2.实现原理synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性3.原创 2020-09-22 16:01:58 · 172 阅读 · 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 · 178 阅读 · 0 评论