实战Java高并发 第二章并行程序基础

有关线程你必须知道的事
**进程:**进程是计算机中程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程是线程的容器。
**线程:**线程就是轻量级进程,是程序执行的最小单位。

**线程的基本操作:**
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200613201747536.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FiY3p5aGJlaQ==,size_16,color_FFFFFF,t_70#pic_center)
**创建线程:**
第一种方式:继承Thread类

Thread t2 = new Thread();
//启动线程
t2.start();
//调用线程的run()方法,参考面试题目pingpong了解start()和run()的区别;
t2.run();

第二种方式:实现Runnable接口

public class Main implements Runnable{

    @Override
    public void run() {
        System.out.println("hello");
    }
}

**终止线程:**
stop() //此方法已被废弃原因是调用后立即终止线程,立即释放锁。过于暴力,会导致数据不一致的问题
**线程中断:**
t2.interrupt();         //中断线程
t2.isInterrupted();     //判断线程是否被中断
t2.isInterrupted();     //判断是否被中断,并清除当前中断状态
t2.sleep();
**线程等待和通知:**
t2.wait()
t2.notify()
**线程挂起和继续执行://废弃**
t2.suspend();
t2.resume();
等待线程结束和谦让
t2.join();
t2.yeild();
守护线程(Daemon)
守护线程是一种特殊线程,是系统的守护者,在后台默默完成一些系统性的服务,比如垃圾回收线程,JIT线程就可以理解为守护线程,与之相对应的是用户线程。
线程优先级
volatile,轻量级同步修饰词语,不能保证原子性
synchronized 重量级同步


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值