随笔分类 - Java线程基础
摘要:Wait_Notify_NotifyAll wait、notify、notifyAll 机制是在Java 的 Object 对象里面的 wait 是让当前线程释放锁,保存运行状态,然后进入等待状态 notify 是唤醒当前处于等待状态的一个线程(随机唤醒) notifyAll 是唤醒当前处于等待状态
阅读全文
摘要:线程的六种状态: 实际是五种状态,但是一般把RUNNABLE 分为: Ready 和 Running ,所以也可以称为线程的六种状态 一、源码 Thead.State 枚举类 public enum State { /** * Thread state for a thread which has
阅读全文
摘要:CAS CAS 是指 compare and swap , compare and exchange 比较并且交换 使用 ”synchronized“ 保证线程的安全性,但是效率比较低 在 jdk5 以后增加一些原子类,保证数据的递增,不用加锁 常见的原子类:AtomicBoolean,Atomic
阅读全文
摘要:后台线程: 说明:后台进程也成为守护进程,通过调用setDaemon(true)设置为后台进程。主线程默认为前台线程。 特征:如果前台进程都死亡,后台进程会自动死亡。 注意:setDaemon(true)必须在start()方法之前调用,否则会引发异常IllegalThreadStateExcept
阅读全文
摘要:线程简介 线程的存在就是充分使用CPU资源。 线程的五种状态 新建、就绪、运行、阻塞、死亡 新建 当程序通过new关键字创建一个线程之后,该线程就处于新建状态 线程的创建方式有三种: 继承Thread类创建线程类,重写run方法。 实现Runnable接口 实现Callable接口 该方式有返回值
阅读全文