
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 · 268 阅读 · 0 评论 -
Java并发编程——停止线程
线程自然终止 要么是run执行完成了,要么是抛出了一个未处理的异常导致线程提前结束。 暴力终止 暂停、恢复和停止操作对应在线程 Thread 的 API 就是 suspend()、resume() 和 stop()。但是这些 API 是过期的,也就是不建议使用的。不建议使用的原因主 要有:以 suspend()方法为例,在调用后,线程不会释放已经占有的资源(比如 锁),而是占有着资源进入睡眠状态,...原创 2020-01-22 21:25:44 · 231 阅读 · 0 评论 -
Java并发编程——创建线程的两种方式
Java实现多线程编程的方式有两种,一是继承Thread类重写run方法,另一个是实现Runnable接口。 继承Thread类 创建新线程的第一种方法是继承Thread类,重写run方法。 例如一个线程计算大于某个数的素数: class PrimeThread extends Thread { long minPrime; PrimeThread(long minPri...原创 2020-01-21 19:46:28 · 480 阅读 · 0 评论