Thread
Wait for the wind
工作中
展开
-
初入CAS学习及ABA问题解决
CAS compareAndSet,compareAndSwap,比较并交换.public class CASDemo { //CAS compareAndSwap比较并交换 public static void main(String[] args) { //初始值2000 AtomicInteger atomicInteger = new AtomicInteger(2000); //期望值2000,修改值2002 boo原创 2020-07-17 16:53:48 · 194 阅读 · 0 评论 -
单例模式深入学习
单例模式:该类负责创建自己的对象,同时确保只有单个对象被创建。饿汉模式//可能会浪费资源public class Student { private static final Student student = new Student(); private Student() { } public static Student getStudent(){ return student; } public static void mai原创 2020-07-16 22:16:45 · 129 阅读 · 0 评论 -
多线程学习总结(线程池的创建,及自定义线程池)
1.线程池的优点:线程服用,控制最大并发数,管理线程2.创建线程池的三大方法,Executors相当于工具类ExecutorService pool = Executors.newSingleThreadExecutor();//创建单一线程池ExecutorService pool1 = Executors.newFixedThreadPool(5);//创建5个线程池ExecutorService pool2 = Executors.newCachedThreadPool();//创建一个遇强则原创 2020-07-15 21:57:16 · 229 阅读 · 0 评论 -
ConcurrentModificationException 集合学习总结(并发线程安全)
集合线程安全问题。异常ConcurrentModificationException并发修改异常1. Listpublic class Test04 { public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { new Thread(()->原创 2020-07-15 10:22:56 · 253 阅读 · 0 评论 -
多线程学习总结(线程的创建)
线程创建的三种方式1.继承Thread类public class Test07 { public static void main(String[] args) { new MyThread().start(); }}class MyThread extends Thread{ @Override public void run() { super.run(); System.out.println("11111");原创 2020-07-15 18:01:09 · 132 阅读 · 0 评论