《实战java高并发程序设计》笔记(二)

2020-02-16  本文已影响0人  MikeShine

写在前面

上一章中,对于并发编程的一些基础的概念进行了一定的了解。
这一章我们来具体的线程基本操作


第二章 Java并行程序基础

第二章 线程基本操作

1. 线程的基本操作

创建线程的方法:继承 Thread类 / 实现 Runnable 接口 / 实现 Callable 接口
关于前两种的说明在 java进阶课程(一)中已经有了相关说明。
而对于实现 Callable 接口,是实现 call() 方法,并且有返回值。

Callable callable = new MyThreadCallable();         // callable 实现类独享
FutureTask task = new FutureTask(callable);       //  FutureTask 封装该对象
new Thread(task).start();                                // FutureTask 对象创建线程

书上介绍了一下,要有中断,同时也要在 run() 方法中增加相应的中断处理代码。
还用代码例子,说明在 sleep() 时候被中断,要重新设置中断标志位。


2. Volatile 与 java 模型

之前说过, Volatile 关键字可以保证可见性,但是并不一定可以保证原子性。


3. 线程组

ThreadGroup gp = new ThreadGroup();
Thread t1 = new Thread(gp, new ThreadGroupName(), "T1");

4. 守护线程


5. 线程安全 & Synchronized

上一篇下一篇

猜你喜欢

热点阅读