![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发编程
Java并发编程的学习笔记,包含多线程基础、并发访问控制、线程间通信等内容
hixinj
这个作者很懒,什么都没留下…
展开
-
Java并发编程——synchronized解决线程同步问题
线程安全问题的例子下面示例没有线程同步,出现了脏读现象。线程A调用setValue取得了publicVarRef对象锁,但是线程A仍然可以调用publicVarRef对象的非synchronized方法getValue()。public class Runner { public static void main(String[] args) { try { ...原创 2020-01-28 23:10:53 · 217 阅读 · 0 评论 -
Java并发编程——停止线程
线程自然终止要么是run执行完成了,要么是抛出了一个未处理的异常导致线程提前结束。暴力终止暂停、恢复和停止操作对应在线程 Thread 的 API 就是 suspend()、resume() 和 stop()。但是这些 API 是过期的,也就是不建议使用的。不建议使用的原因主 要有:以 suspend()方法为例,在调用后,线程不会释放已经占有的资源(比如 锁),而是占有着资源进入睡眠状态,...原创 2020-01-22 21:25:44 · 166 阅读 · 0 评论 -
Java并发编程——创建线程的两种方式
Java实现多线程编程的方式有两种,一是继承Thread类重写run方法,另一个是实现Runnable接口。继承Thread类创建新线程的第一种方法是继承Thread类,重写run方法。例如一个线程计算大于某个数的素数:class PrimeThread extends Thread { long minPrime; PrimeThread(long minPri...原创 2020-01-21 19:46:28 · 421 阅读 · 0 评论