上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明. 这些类型和它们所支持的类在java.lang.annotation包中可以找到.(@Target , @Retention ,Documented , 阅读全文
posted @ 2022-05-30 17:35 hollg 阅读(46) 评论(0) 推荐(0)
摘要: @override :定义在java.lang.Override中,此注释只适用于修辞方法﹐表示一个方法声明打算重写超类中的另一个方法声明. @Deprecated:定义在java.lang.Deprecated中,此注释可以用于修辞方法﹐属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险 阅读全文
posted @ 2022-05-30 16:50 hollg 阅读(37) 评论(0) 推荐(0)
摘要: Annotation是从JDK5.0开始引入的新技术. Annotation的作用: 不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取. Annotation的格式: 注解是以"@注释名"在代码中存在的,还可以添加一些参数值﹐例如:@ 阅读全文
posted @ 2022-05-30 16:39 hollg 阅读(201) 评论(0) 推荐(0)
摘要: 背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交通工具。 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池中线程 阅读全文
posted @ 2022-05-27 16:43 hollg 阅读(168) 评论(0) 推荐(0)
摘要: //测试生产者消费者问题2 :信号灯法,标志位解决 public class Main { public static void main(String[] args) { TV tv=new TV(); new Player(tv).start(); new Watcher(tv).start() 阅读全文
posted @ 2022-05-27 16:20 hollg 阅读(28) 评论(0) 推荐(0)
摘要: 解决方式1 并发协作模型“生产者/消费者模式”—→管程法 生产者:负责生产数据的模块(可能是方法,对象,线程,进程);消费者:负责处理数据的模块(可能是方法,对象,线程,进程);缓冲区:消费者不能直接使用生产者的数据,他们之间有个“缓冲区生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据 //测 阅读全文
posted @ 2022-05-27 15:38 hollg 阅读(40) 评论(0) 推荐(0)
摘要: 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费. 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止. 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再 阅读全文
posted @ 2022-05-26 17:35 hollg 阅读(48) 评论(0) 推荐(0)
摘要: 1.java提供了更强大的线程同步机制 通过显式定义同步锁对象来实现。同步使用lock对象充当。 2.java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。 锁提供了对共享资源的独占访问,每次只能有一个线程,对Lock对象加锁,线程开始访问共享资源 阅读全文
posted @ 2022-05-26 17:17 hollg 阅读(122) 评论(0) 推荐(0)
摘要: 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源都停止执行的情形,某一个同步块同时 拥有”两个以上对象的锁“时,就可能发生死锁的问题 //死锁:多个线程互相抱着对方需要的资源,然后形成僵持 public class Main { pub 阅读全文
posted @ 2022-05-11 11:28 hollg 阅读(88) 评论(0) 推荐(0)
摘要: JUC是java的并发包下的内容,里面有一个方法数组:CopyOnWriteArrayList,是线程安全的List import java.util.Scanner; public class Main { public static void main(String[] args) { Copy 阅读全文
posted @ 2022-05-07 10:57 hollg 阅读(32) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页