Java多线程基础学习
文章平均质量分 92
锋子不疯
1.勤能补拙,勤俭立业。
2.效率是做好工作的灵魂。
3.最困难之时,就是离成功不远之日。
4.既然选择远方,便不顾风雨兼程。
展开
-
JAVA并发容器与并发工具类
JAVA并发容器与工具笔记1、JAVA并发容器2、JAVA并发容器2.1、CountDownLatch2.2、CyclicBarrier2.3、CyclicBarrier和CountDownLatch的区别2.4、Semaphore2.5、Exchanger1、JAVA并发容器ConcurrentHashMap :线程安全的Map。ConcurrentLinkedQueue:线程安全非阻塞队列。采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部;当我们获取一个元素时,原创 2020-08-31 22:51:41 · 179 阅读 · 0 评论 -
Java内存模型与线程锁
类的加载机制一、类的生命周期一、类加载的过程一、类的生命周期一、类加载的过程加载1)通过一个类的全限定名来获取定义此类的二进制字节流。2) 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3) 在内存中生成一个代表这个类的java.lang.Class对象, 作为方法区这个类的各种数据的访问入口。验证准备解析初始化...原创 2020-08-31 14:08:05 · 184 阅读 · 0 评论 -
创建并启动线程几种方式
一:创建线程的几种方式 1.第一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法,然后在run方法里填写相应的逻辑代码。class ThreadDemo1 extends Thread{ @Override public void run() { for(int i =0;i<5;i++){ Sys原创 2017-12-14 23:26:12 · 5064 阅读 · 1 评论 -
UncaughtExceptionHandler 捕获异常线程以及出现异常重启
1.捕获线程的异常只需要修改Executor产生线程的方式,即为每一个线程添加一个实现了Thread.UncaughtExceptionHandler接口的异常处理器来捕获线程发生的异常,出现异常之后在捕捉异常中在重新开启线程即可,例子如下:(Thinking in java 中demo)class ExceptionThread2 implements Runnable { pub原创 2017-12-24 21:19:47 · 489 阅读 · 0 评论 -
Java并发包原子类API使用笔记
一、Java并法包的原子类有AtomicInteger 、AtomicBoolean 、AtomicLong 、AtomicReference 、AtomicIntegerArray 、AtomicLongArray 、AtomicReferenceArray、 AtomicIntegerFieldUpdater等。 前4个的用法大同小异,引用原子类的目的是在操作计数时使用原子类无需关系线程并发原创 2018-01-23 17:32:11 · 788 阅读 · 0 评论