- 博客(10)
- 收藏
- 关注
原创 UserWarning: resource_tracker: There appear to be 20 leaked semaphore objects to clean up at shutdow
因为两张卡的可用资源不平衡,所以需要调整bs,或者用显存资源相对平衡的多CPU。单卡上的进程用kill杀掉而不是kill -9,使得终止进程时来得及清理资源。
2024-05-25 10:14:20
3413
原创 让所有子线程执行完父线程再执行,有哪几种实现方式
线程池使用submit提交,会返回future_task,当任务完成后会返回结果,可以调用future.get()获取异步计算的。【与CountDownLatch的区别】:可以用reset()重置资源数,并且可以实现更复杂的场景:如 cyclicBa。设置count初值,每一个子线程完成就减一,直至减为0表示所有子线程执行完成,t()方法(可以指定等待时间)进入等待状态直至count=,可用于并行统计然后汇总计算的场景。count不支持重置,即一次性使用。】:当前线程不停检查。,表明目标数量的线程。
2024-04-24 17:34:35
262
原创 ConCurrentHashMap
例如,ConcurrentHashMap采用懒加载的方式,当第一次插入时才会初始化table,如果当前index下为null,此时就会采用CAS的方式去插入(比如多个线程同时监测到当前index下为null,就会都尝试插入)① CAS如何保证内部的线程安全?你可以把CAS的过程理解为原子操作,在硬件底层保证了其内部指令执行的连续性。jdk内部实现是通过Unsafe类提供的API来实现的,Unsafe类可以 像C语言的指针一样直接操作内存,并且只允许jdk自带的类使用(JUC紧密的使用了Unsafe类)。
2024-04-22 19:34:15
252
1
原创 排序算法-
最坏:O(n^2),如目标为升序,待排为降序,每次选择首元素为枢轴,则每一次只有一个元素放到正确位置上,n*(n-1)1. 快速排序(分治思想)
2024-04-22 18:45:07
120
原创 HashMap
1. 实现Cloneable接口,重写clone方法,以支持浅拷贝;实现Serializable接口,以支持序列化,静态成员变量serialVersionUID为序列化ID,以保证序列化与反序列化双方的类版本一致性。
2024-04-22 17:30:35
155
原创 使用Tensorboard+服务器端口映射到本地
3. 参考下面的博文将服务器端口映射到本地,注意以管理员的身份在本地运行cmd。像平常一样使用 TensorBoard。它应该以同样的方式工作,只是更快。2. 然后,使用以下标志调用 TensorBoard。1. 在服务器端安装tensorboard。TensorBoard 的所有副本,
2023-08-12 16:07:20
532
1
原创 CloudCompare恢复默认界面
恢复默认界面:点击“显示”——>“重置所有GUI元素位置”不小心手滑,导致下列工具栏消失,处理数据时很不方便。自己找了半天,才找到QAQ。
2023-08-12 11:19:15
783
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人