Java::线程篇
一、线程的方法
//获取当前线程的名字
Thread.currentThread().getName()
1.start():1.启动当前线程2.调用线程中的run方法
2.run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中
3.currentThread():静态方法,返回执行当前代码的线程
4.getName():获取当前线程的名字
5.setName():设置当前线程的名字
6.yield():主动释放当前线程的执行权
7.join():在线程中插入执行另一个线程,该线程被阻塞,直到插入执行的线程完全执行完毕以后,该线程才继续执行下去
8.stop():过时方法。当执行此方法时,强制结束当前线程。
9.sleep(long millitime):线程休眠一段时间
10.isAlive():判断当前线程是否存活
二、线程的创建和使用
2.1 创建方式
创建方式 | 返回结果 | 示例 |
---|---|---|
实现Runnable接口,重写run() | 无 | 2.1.1 |
继承Thread类,重写run() | 无 | 2.1.2 |
实现Callable接口,重写call(),利用FutureTask包装Callable,并作为task传入Thread构造函数 | 有 | 2.1.3 |
利用线程池 | 有 | 2.1.4 |
2.1.1 实现Runnable接口
class RunnableImpl implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("----线程开始执行了-----");
System.out.println(Thread.currentThread().getName());
}
2.1.2 继承Thread类
2.1.3 实现Callable接口
2.1.4 线程池
三、线程工具
3.1 变量
3.1.1 AtomicLong
详情:参考