摘要: 线程池 主要是为了提升性能,线程重复利用。每个线程都创建十分消耗性能。线程池就像共享单车。 阅读全文
posted @ 2020-04-17 22:06 li33的博客 阅读(182) 评论(0) 推荐(0) 编辑
摘要: IDEA快捷键 全屏编写代码:Ctrl+Shift+F12 快速解决错误:Alt+Enter 在包下创建类的快捷键 鼠标悬浮在包前按住 Alt + Insert 阅读全文
posted @ 2020-04-17 21:11 li33的博客 阅读(117) 评论(0) 推荐(1) 编辑
摘要: CopyOnWriteArrayList是线程安全的集合。本身就是安全的,同时只能被一个进程所访问。 属于JUC并发编程里面的内容。 阅读全文
posted @ 2020-04-17 13:10 li33的博客 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 上锁,根据操作系统所说的原则,对共享变量上锁,对临界区上锁。谁访问临界资源?就给谁上锁 同步监视器,它上锁的对象。 1.用关键字给方法上锁 2.用synchronized代码块上锁 默认上锁对象:this,指向自身。就是调用这个方法的对象,给他上锁。 安全的买票(给方法上锁) 阅读全文
posted @ 2020-04-17 12:56 li33的博客 阅读(126) 评论(0) 推荐(1) 编辑
摘要: 线程同步 队列加锁synchronized是实现同步的必要条件。 优先级低的拿到锁,高的没拿到。性能倒置,效率极差 不安全的买票代码实现 阅读全文
posted @ 2020-04-17 10:33 li33的博客 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 守护线程 线程分为用户线程和守护线程 虚拟机必须确保用户线程的结束 虚拟机不必等待守护线程的结束 垃圾回收,监控回收等就是一个守护线程。(相当于学校的门卫,他必须确保学校里面没人了才会关门) 阅读全文
posted @ 2020-04-17 09:42 li33的博客 阅读(273) 评论(0) 推荐(0) 编辑