线程池、线程
文章平均质量分 63
线程池、线程
学习微站公众平台
Java领域从业者;CSDN新兴创新博主;Java领域优质创作者;书写奋斗者故事; 欢迎联系交流学习进步;一个有理想、有初心、有信心的博主,对所有的赞同、评价觉得认可的表达最大的感谢。希望粉丝们与我一同进步,奋斗属于自己独特的青春。
展开
-
postman如何跳过登录及权限,部分适用;数据库查询id,postman查询id都不一样,前端显示出id一样
就把该Authorization: Bearer d1a37a3b-4cec-4950-8933-f3e27c025d69。ENGINE=InnoDB AUTO_INCREMENT=1235118191414886411…这个就是常见的token,这里不用cookie哈。把AUTO_INCREMENT缩小到51。原因可能在于前端处理数据中精度丢失。数据库当时是这样设计的。设置到postman。补充:APP也是如此。原创 2021-07-08 10:59:14 · 2130 阅读 · 0 评论 -
CSDN话题挑战赛第2期:[一起学Java]
1、二维数组的定义或 int[][] a3 = new int[][]{{1,2},{1,2,2},{3,3,3}};或 String[][] a3 = new String[3][];5、常见问题Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 2数组越界-----》指使用非法索引访问数组。索引为负值或大于或等于数组的大小。原创 2022-09-18 17:03:50 · 300 阅读 · 0 评论 -
猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
在main中调用main方法,就会不断压栈执行,知道栈溢出;栈的大小可以是固定大小的,也可以动态变化。循环外边new StringBuilder,循环里边.append(),然后使用,尽量不要打印。synchronized不需要手动获取释放锁,使用简单,发生异常自动释放锁,不会造成死锁。提个建议,不要在循环圳使用 String拼接,改用StringBuilder的方式。如果动态变化,当栈大小到达整个内存空间不足,就会OutOfMemory异常。分布式锁、redis锁,我们广泛使用lock相关锁。原创 2022-09-13 08:30:00 · 146 阅读 · 0 评论 -
什么是自旋锁 自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。
自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。实际上这里在执行自旋锁,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。设置超时、过期时间,如果中途中断了,这个key也会过期,这样不会影响到其他线程访问,是防止死锁的重要手段。*自旋锁从等待到解锁,线程一直处于running状态,没有上下文切换。在dubug到这里的时候,实际上,redis已经加了锁。上锁,其他人无法进来,在外面等待。......原创 2022-07-27 00:45:00 · 1220 阅读 · 0 评论 -
创建线程池的四种方式
单例执行,这个线程池只有一个线程,这个线程可以在线程异常后重启一个线程替代原来线程继续去执行。创建可缓存的线程池,根据需要创建,以前存在重用他们。创建一个线程池,安排计划执行(定期)创建固定的线程池,可重用。......原创 2022-07-21 23:00:00 · 1057 阅读 · 0 评论 -
Java守护线程和用户线程;多线程
守护线程为用户线程服务的,用户线程关闭了,守护线程也会关闭。守护线程Thread.setDaemon(true)设置。一般程序使用用户线程,特殊的如垃圾回收线程使用守护线程。守护线程定义要在Thread.start()之前。守护线程(Daemon)......原创 2022-07-24 23:30:00 · 282 阅读 · 0 评论