- 博客(4)
- 收藏
- 关注
原创 JUC知识
基于数组的阻塞队列实现,在 ArrayBlockingQueue 内部,维护了一个定长数组,以便缓存队列中的数据对象,这是一个常用的阻塞队列,除了一个定长数组外,ArrayBlockingQueue 内部还保存着两个整形变量,分别标识着队列的头部和尾部在数组中的位置。当队列为空时,从队列中获取元素的操作将会被阻塞;当提交任务数大于corePoolSize时,会优先将任务放到workQueue阻塞队列中,党组色队列饱和后,会扩充线程池中线程数,直到达到最大线程数,此时,再多余的任务,则会触发拒绝策略。
2023-09-15 18:15:51
122
原创 多线程&并发编程
也可以理解为守护线程是JVM自动创建的线程(但不一定),用户线程是程序创建的线程,比如JVM的垃圾回收线程是一个守护线程,当所有线程已经撤离,不再产生垃圾,守护线程自然就没事可干了,当垃圾回收线程是java虚拟机上仅剩的线程时,java虚拟机会自动离开。当一个线程需要调用对象的wait()方法时,这个线程必须拥有该对象的锁,接着就会释放这个对象的锁并进入等待状态直到其他线程调用这个对象上的notify()方法。直接调用run()方法,不会创建新的线程,只会把run()方法当做main线程下的普通方法执行。
2023-09-13 21:50:23
70
原创 Java基本语法与面向对象
可以正确编译,因为s1 += 1;(Java 中支持带标签的 break 和 continue 语句,作用有点类似于 C 和 C++中的 goto 语句,但是就像要避免使用 goto 一样,应该避免使用带标签的 break 和 continue,因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用,所以这种语法其实不知道更好)char类型可以存储一个中文汉字,因为java中使用的编码是Unicode(默认),一个char类型占2个字节(16比特),一个汉字是两个字节,所以方一个中文是没问题的。
2023-09-07 21:55:36
163
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅