
并发编程
战后之魂
这个作者很懒,什么都没留下…
展开
-
Java创建线程Thread的三种方法
在java中,可以通过继承Thread类、实现Runnable接口以及Callable接口创建三种方式线程: 1.通过继承Thread类创建线程: (1)继承Thread类,重写run()方法 (2)创建继承了Thread类的类的对象,调用对象的start方法开启线程 2.通过实现Runnable接口创建线程 (1)实现Runnable接口,重写run()方法 (2)创建实...原创 2019-03-01 10:16:14 · 598 阅读 · 0 评论 -
Java中的锁synchronized和lock的用法和比较
一、synchronized和lock的简单使用 synchronized可以用在方法和代码块上,保证被包裹代码在多线程环境下的数据安全性,synchronized是java语言内置的,lock是jdk提供的一个接口,实现类主要有ReentrantLock、ReadLock、WriteLock,lock在使用的时候通过lock()方法获取锁,通过unlock()方法释放锁,这是都是程序员手动完成...原创 2019-03-05 11:02:04 · 315 阅读 · 0 评论 -
Thread类sleep(),wait(),yield(),join()等方法的区别
一、sleep()方法 sleep()方法是让当前运行这一句的代码休眠指定的一段时间,在休眠时间里,线程不会获取CPU的执行权,如果当前线程持有了对象锁,是不会释放对象锁的,过了休眠时间线程自动转为可运行状态。 二、wait()方法 wait()方法是让当前线程等待一段时间,这段时间里,线程将一直处于阻塞状态,直到被notify()或者notifyAll()方法唤醒,如果线程持有对象锁,会释...原创 2019-03-02 23:21:55 · 456 阅读 · 0 评论