JavaSE-高级
多线程 反射 注解
六道佩奇。
这个作者很懒,什么都没留下…
展开
-
JUC-04-常用辅助类
CountDownLatch减法计数器// 计数器public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { // 计数器总数是6(传递参数定义总数) // 必须要执行任务的时候使用 CountDownLatch countDownLatch = new CountDownLatch(6);原创 2020-06-18 20:58:09 · 164 阅读 · 0 评论 -
JUC-03-集合不安全
List不安全解决方法:1、List list = new Vector<>();2、List list = Collections.synchronizedList(new ArrayList<>());3、List list = new CopyOnWriteArrayList<>();CopyOnWriteArrayList写入时复制(CopyOnWrite)思想写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略原创 2020-06-18 20:04:51 · 121 阅读 · 0 评论 -
JUC-02-8锁现象
现象一多个线程使用一把锁,也就是调用同一个对象,谁先调用谁先执行被 synchronized 修饰的方法、锁的对象是方法的调用者public class Test { public static void main(String[] args) throws InterruptedException { // 两个线程使用同一个对象(同一把锁) Phone phone = new Phone(); new Thread(()-&g原创 2020-06-18 10:09:52 · 143 阅读 · 0 评论 -
JUC-01-Lock锁
线程的状态public enum State { // 新建 NEW, // 运行 RUNNABLE, // 阻塞 BLOCKED, // 等待 WAITING, // 超时等待 TIMED_WAITING, // 终止 TERMINATED; }Lock锁传统的Synchronized原创 2020-06-18 09:03:56 · 125 阅读 · 0 评论 -
JavaSE--多线程(基础篇)
1.多线程简述Process 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。Thread 线程:是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的 资源。虽然系统是把资源分给进程,但是CPU很特殊,是被分配到线程的,所以线程是CPU分配的基本单位。简单来说:一个程序就是一个进程,而一个程序中的多个任务则被称为线程。举例:电脑运行爱奇艺观...原创 2020-06-17 08:12:24 · 190 阅读 · 0 评论 -
JavaSE -- 注解+反射
注解在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是...原创 2020-04-17 15:44:29 · 237 阅读 · 0 评论