多线程
文章平均质量分 57
吃素的哈士奇
这个用户 很懒 什么都没留下。。。
展开
-
schedulewithfixeddelay创建并执行一个在给定初始延迟后首次启用的定期操作(一直重复的执行线程)
这里写目录标题代码解释代码调用 内联代码片。// 调用scheduledExecutorService.scheduleWithFixedDelay( this::execute, 0, restConfig.getIntervalTime(), TimeUnit.MILLISECONDS );方法内联代码片。// 调用public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command,原创 2021-08-02 10:32:21 · 604 阅读 · 0 评论 -
多线程,使用Stringbuffer不使用StringBuilder,更加不可以使用String。
多线程,使用Stringbuffer不使用StringBuilder为什么不用String为什么不用StringBuilder为什么不用String因为String这类型,只针对于当前的类,如果传参入另一个类,进行赋值的话,相当于new 一个新的参数,那么传参就相当于传入到了一个变量里面了为什么不用StringBuilder因为如果同样的时间,两个子线程同时操作这这变量的时候,就会出错...原创 2021-06-10 16:50:04 · 914 阅读 · 0 评论 -
多线程实现事务回滚
多线程实现事务回滚特别说明CountDownLatchCountDownLatch的用法CountDownLatch(num) 简单说明主线程:mainThreadLatch.await() 和mainThreadLatch.countDown()子线程:rollBackLatch.await() 和rollBackLatch.countDown()**为什么所有的子线程会在一瞬间就被所有都释放了?**事务的回滚是怎么结合进去的?假设总共20个子线程,那么其中一个线程报错了怎么实现所有线程回滚。引入变量At原创 2021-06-10 12:30:26 · 10209 阅读 · 14 评论