上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页
摘要: 注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取 Annotation的格式: 注解是以"@注释名"在代码中存在的,还可以添加一些参 阅读全文
posted @ 2022-02-21 22:52 少时凌云志 阅读(21) 评论(0) 推荐(0)
摘要: package com.hua.demo3; import java.util.concurrent.*; public class ThreadNew { public static void main(String[] args) { new MyThread1().start(); new T 阅读全文
posted @ 2022-02-21 00:39 少时凌云志 阅读(14) 评论(0) 推荐(0)
摘要: 线程池 背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以 避免频繁创建销毁、实现重复利用。类似生活中的公共交通工具 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池 阅读全文
posted @ 2022-02-21 00:38 少时凌云志 阅读(17) 评论(0) 推荐(0)
摘要: 线程协作 线程通信 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等 阅读全文
posted @ 2022-02-21 00:37 少时凌云志 阅读(32) 评论(0) 推荐(0)
摘要: Lock(锁) 从JDK5.0开始,java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步,同步锁使用Lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock 阅读全文
posted @ 2022-02-18 23:33 少时凌云志 阅读(535) 评论(0) 推荐(0)
摘要: 死锁 多个线程各自占用一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有"两个以上对象的锁"时,就可能会发生"死锁"的问题 package com.hua.lock; //死锁:多个线程互相抱着对方需要的资源,然后 阅读全文
posted @ 2022-02-18 23:30 少时凌云志 阅读(40) 评论(0) 推荐(0)
摘要: CopyOnWriteArrayList package com.hua.syn; import java.util.concurrent.CopyOnWriteArrayList; //测试JUC安全类型的集合 public class TestJUC { public static void m 阅读全文
posted @ 2022-02-18 23:28 少时凌云志 阅读(20) 评论(0) 推荐(0)
摘要: 同步方法 由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需要针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法: synchronized方法和synchronized块 synchronized方法控制对"对象"的访问,每个对象对应一把锁 阅读全文
posted @ 2022-02-18 23:22 少时凌云志 阅读(191) 评论(0) 推荐(0)
摘要: 线程同步 并发:同一个对象被多个线程同时操作 现实生活中,我们会遇到"同一个资源,多个人都想使用"的问题,比如食堂排队打饭,每个人都想吃饭,最天然的解决办法就是,排队,一个一个来 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同步, 线程同步其实就是一种 阅读全文
posted @ 2022-02-17 23:40 少时凌云志 阅读(35) 评论(0) 推荐(0)
摘要: 守护(daemon)线程 线程分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 如,后台记录操作日志,监控内存,垃圾回收等待 package com.hua.state; //测试守护线程 //上帝守护你 public class TestDaemon { pu 阅读全文
posted @ 2022-02-17 23:38 少时凌云志 阅读(54) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页