Wesley13 Wesley13
3年前
java 面试知识点笔记(十三)多线程与并发
java线程池,利用Exceutors创建不同的线程池满足不同场景需求:1.newSingleThreadExecutor() 创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。2.
Wesley13 Wesley13
3年前
java 面试知识点笔记(十二)多线程与并发
问:synchronized和ReentrantLock的区别?ReentrantLock(可重入锁)位于java.util.concurrent.locks包(著名的juc包是由Douglea大神写的AQS抽象类框架衍生出来的应用)和CountDownLatch、FutureTask、Semaphore一样基于AQS实现
执键写春秋 执键写春秋
3年前
Java多线程同步示例(银行卡存取款)
Bank类,定义账号、账号余额属性,定义存款方法与取款方法并上同步packageperson.xsc.practice;importjava.util.Scanner;publicclassBankprivateStringaccount;//账号privateintbalance;//账户余额publicBank(Strin
Stella981 Stella981
3年前
Django 多进程多线程的一些个人理解
一、Django开发环境与生产环境开发/调试pythonmanage.pyrunserver0.0.0.0:8080生产环境NginxuWSGIsupervisor生产环境不用pythonmanage.pyrunserver0.0.0.0:8080的原
Stella981 Stella981
3年前
C# 多线程之List的线程安全问题
网上关于List的线程安全问题将的很少,所以自己实验了一把,发现确实是线程不安全的.所以当你在进行多线程编程中使用了共享的List集合,必须对其进行线程安全处理.List的Add方法是线程不安全的,List的源码中的Add方法,使用了每次当当前的元素达到上限,通过创建一个新的数组实例,并给长度翻倍的操作.如果单线程操作不会有问题,直接扩容,然后继续往里面
Wesley13 Wesley13
3年前
Java多线程并发控制工具CountDownLatch,实现原理及案例
闭锁(CountDownLatch)是Java多线程并发中的一种同步器,它是JDK内置的同步器。通过它可以定义一个倒计数器,当倒计数器的值大于0时,所有调用await方法的线程都会等待。而调用countDown方法则可以让倒计数器的值减一,当倒计数器值为0时所有等待的线程都将继续往下执行。闭锁的主要应用场景是让某个或某些线程在某个运行节点上等待N个条件都
Wesley13 Wesley13
3年前
Java多线程与高并发:java.util.concurrent包
!(https://oscimg.oschina.net/oscnet/a444225aa7f351b4770a952b2f3f2a9f3be.jpg)面试官:你用过JUC的哪些工具类?前面从基础开始,到线程安全的实现、对象的发布与共享,涉及到很多线程安全的类与工具,JDK1.5开始,提供了更加方便强大的线程同步管理工具包JUC让我们使用,这
Stella981 Stella981
3年前
Redis 的多线程版本比 Redis 本身要快 5 倍
如果我告诉您有一个Redis的分支版本,它的性能比原生的Redis快5倍,而且延迟却降低近5倍,你会不会想了解一下这个项目?而如果您不再需要哨兵节点并且您的副本可以接受读取和写入,这将有可能使分片数量减少10倍,这样对你的吸引力是不是更大了呢?我说的这个分支版本,它其实是Redis的一个分叉版本,名叫KeyDB。KeyDB是
Stella981 Stella981
3年前
Spring Boot 定时任务单线程和多线程
最近在写springboot项目中一个数据转移的组件,本来是用java中的timer和Executor实现可以有个springboot测试时关闭单例工厂的现象。现在试一试spring自己的线程管理是否可是不包上面的错误帖子中内容直接粘贴就可以实现原贴连接已经附上SpringBoot的定时任务:第一种:把参数配置到.properti
Stella981 Stella981
3年前
Qt中的QThread:使用QSemaphore进行多线程数据同步
20210127:在生产者、消费者的方法中添加线程挂起方法QThread::usleep(10),使ui不卡。20210128:在添加Track类(保存生产者Producer生成的每组数据),在ui界面中使用modelview同步显示生产者生成的数据,modelview不会对主线程造成卡顿。对消费者同样创建view,还没有进行model绑定。避免