当前位置: 首页 > news >正文

怎么做婚介网站精美网页模板

怎么做婚介网站,精美网页模板,西安企业网站设计公司,宿州信息网28.创建线程池有哪几种方式 newFixedThreadPool(int nThreads) #xff1a;创建一个固定长度的线程池#xff0c;如果有线程发生错误而结束#xff0c; 线程池会补充一个新线程。 newCachedThreadPool() #xff1a;创建一个可缓存的线程池#xff0c;会自动回收和创建空…28.创建线程池有哪几种方式 newFixedThreadPool(int nThreads) 创建一个固定长度的线程池如果有线程发生错误而结束 线程池会补充一个新线程。 newCachedThreadPool() 创建一个可缓存的线程池会自动回收和创建空闲线程和新线程。 newSingleThreadExecutor() 这是一个单线程的 Executor它创建单个工作线程来执行任务如 果这个线程异常结束会创建一 个新的来替代它它的特点是能确保依照任务在队列中的顺序来串行执 行。 newScheduledThreadPool(int corePoolSize) 创建一个固定长度的线程池可以延迟和定时执 行。 Executors.newSingleThreadScheduledExecutor创建一个单线程的可以执行延迟任务的线程 池。 Executors.newWorkStealingPool创建一个抢占式执行的线程池(任务执行顺序不确定)【JDK 1.8 添 加】。 ThreadPoolExecutor 手动创建线程池的方式它创建时最多可以设置 7 个参数: 1. corePoolSize:线程池中的常驻核心线程数 2. maxinumPoolSize:线程池中能够容纳同时执行的最大线程数此值必须大于等于一 3. keepAliveTime:多余的空闲线程的存活时间。当前线程池数量超过corePoolSize时当空闲时间 达到keepAliveTime时多余空闲线程会被销毁直到只剩下corePoolSize个线程为止。 4. unit:keepAliveTime的单位 5. workQueue:任务队列被提交但是尚未被执行的任务。 6. threadFactory:表示生成线程池中工作线程的线程工厂用于创建线程一般用默认的即可。 7. handler:拒绝策略表示当队列满了并且工作线程-大于等于线程池的数量最大线程数 maxinumPoolSize时如何来拒绝请求执行的runnable的策略。 1线程池都有那些状态 Running、ShutDown、Stop、Tidying、Terminated。 Running接受新任务、处理等待队列中的任务 ShutDown不接受新任务、但依然处理等待队列中的任务 Stop不接受新任务也不处理等待队列中的任务 TIDYING所有任务都已终止workerCount 为零线程转换到 TIDYING 状态将运行 terminated() 钩子方法。 TERMINATEDterminated() 已完成。 2线程池中submit()和execute()有什么区别 1. 接受参数不同 2. submit有返回值而execute没有返回值 3. submit方便Exception处理 29.在java程序中如何保证多线程的运行安全 线程安全体现在三个方面 1. 原子性提供互斥访问同一时刻只能有一个线程对数据进行操作 2. 可见性一个线程对主内存的修改可以及时地被其他线程看到 3. 有序性在java内存模型中说过为了性能优化编译器和处理器会进行指令重排序也就是说 java程序天然的有序性可以总结为如果在本线程内观察所有的操作都是有序的如果在一个线 程观察另一个线程所有的操作都是无序的。 30.多线程锁的升级原理是什么 在java中锁一共有四种状态级别从低到高依次为无状态锁-》偏向锁-》轻量级锁-》重量级锁-》 这几个状态会随着竞争情况逐渐升级但不可以降级。 死锁是指两个或两个以上的进程在执行过程中由于竞争资源或由于彼此通信而造成的一种阻塞现象 若无外力作用他们都将无法推进下去。此时系统处于死锁状态或系统产生了死锁这些永远在互相等 待的进程称为死锁进程。是操作系统层面的一个错误是进程死锁的简称最早在1965年由Dijkstra在 研究银行家算法时提出的它是计算机操作系统乃至整个并发程序设计领域最难处理的问题之一。 31.怎么防止死锁 缺省死锁产生的四个必要条件就可以了。在系统设计、进程调度等方面注意如何不让这四个必要条件成 立如何确定资源的合理分配算法避免进程永久占据系统资源。 此外也要防止进程在处于等待状态的情况下占用资源因此对资源的分配要给与合理的规划。 1死锁的四个必要条件 1. 互斥条件进程对所分配到的资源不允许其他进程进行访问若其他进程访问该资源只能等待 直到占有该资源的进程使用完成后释放该资源。 2. 请求和保持条件进程获得一定的资源后又对其他资源发出请求但是该资源可能被其他进程占 有此时请求阻塞但又对自己获得的资源保持不放。 3. 不可剥夺条件是指进程已获得的资源在未完成使用之前不可被剥夺只能在使用完成后自己 释放。 4. 环路等待条件是指进程发生死锁后若干进程之间形成一种头尾相接的循环等待资源关系。 32.ThreadLocal是什么。 是用来支持线程局部变量的一个java类使得局部变量只属于线程自身所有不被多个线程共享是一 种实现线程安全的方式。 33.说一下synchronized synchronized是java中的一个关键字是一种同步锁他可以修饰代码块、方法静态方法。 synchronized可以保证该方法或代码块在运行时同一时刻只有一个方法进入到临界区同时他 还可以保证共享变量的内存可见性。 java中每一个对象都可以作为锁这就是synchronized实现同步的基础 普通同步方法锁是当前实例对象 静态同步方法锁是当前类的class对象 同步方法块锁是括号里面的对象 1synchronized和volatile的区别是什么 1. volatile 本质是在告诉 jvm 当前变量在寄存器工作内存中的值是不确定的需要从主存中 读 取 synchronized 则是锁定当前变量只有当前线程可以访问该变量其他线程被阻塞 住。 2. volatile 仅能使用在变量级别synchronized 则可以使用在变量、方法、和类级别。 3. volatile 仅能实现变量的修改可见性不能保证原子性而 synchronized 则可以保证变量的修改 可见性和原子性。 4. volatile 不会造成线程的阻塞synchronized 可能会造成线程的阻塞。 5. volatile 标记的变量不会被编译器优化synchronized 标记的变量可以被编译器优化。 2synchronized于Lock有什么区别 1. synchronized是java中的一个关键字而Lock是一个类 2. synchronized无法判断是否获取到了锁而Lock可以判断是否获取到了锁 3. synchronized会自动释放锁而Lock需要在finally中手动释放锁unlock()方法 4. synchronized适合代码少量的同步问题而Lock适合代码大量的同步问题 3synchronized和ReentrantLock(可重入锁)的区别是什么 1. synchronized是java重的一个关键字而ReentrantLock是类。 2. ReentrantLock比synchronized更灵活可扩展。 3. 响应中断不同ReentrantLock 可以响应中断解决死锁的问题而 synchronized 不能响应中 断。 4. 二者的锁机制其实也是不一样的:ReentrantLock 底层调用的是 Unsafe 的 park 方法加锁 synchronized是 JVM 层面通过监视器实现的。 34.说一下atomic的原理 Atomic 包中的类基本的特性就是在多线程环境下当有多个线程同时对单个包括基本类型 及引 用类型变量进行操作时具有排他性即当多个线程同时对该变量的值进行更新时 仅有一个 线程能成功而未成功的线程可以向自旋锁一样继续尝试一直等到执行成功。Atomic 系列的类中的核心方法都会调用 unsafe 类中的几个本地方法。我们需要先知道一个东 西 就是 Unsafe 类全名为sun.misc.Unsafe这个类包含了大量的对 C 代码的操作包括很多直 接内存分配以及原子操作的调用而它之所以标记为非安全的是告诉你这个里面大量 的方法调 用都会存在安全隐患需要小心使用否则会导致严重的后果例如在通过 unsafe 分配内存的时 候如果自己指定某些区域可能会导致一些类似 C一样的指针越界到其他进 程的问题。
http://www.pierceye.com/news/635409/

相关文章:

  • 柳州网站制作建一个网站怎么赚钱
  • 建网站支持设备是什么意思wordpress 默认密码
  • 找人做效果图那个网站网站开发语言 asp
  • 山东省山东省建设厅网站首页百度助手免费下载
  • 北京网站建设认百度非企推广开户
  • 厦门模板建站系统网站icp备案信息注册
  • 网站建设维护人员多语言网站开发
  • 网站开发 论文大连微信公众号开发公司
  • 珠海网站建设王道下拉惠烟台网站制作专业
  • 用php做网站要用构架吗ios开发者模式
  • 如何实现一个制作好的网站wordpress cdn
  • 成都网站商城建设深圳制作网站制作公司哪家好
  • 谁可以做网站开发公司空置房拨款合同
  • seo网站管理网站建设信(信科网络)
  • 做网站需要哪些东西网站设计报价单模板
  • 合肥家居网站建设怎么样网站建设与维护中
  • 淘宝app网站建设做网页设计可以参考哪些网站
  • 合作建设网站协议江门seo计费管理
  • 企业管理网站模板保定网站制作设计哪个公司好
  • 物流网站查询优秀设计赏析网站
  • 设计分享网站网站建设资料需要公司提交的吗
  • 广州网站站建设培训html用户登录注册页面代码
  • 网站建设怎么购买域名怎么屏蔽2345网址导航
  • 物流网站建设推广wordpress安全配置文件
  • 做网站用哪个服务器不用备案宣传网站设计
  • 网站建设哪种语言好电子商务型网站建设
  • 广州网站建设平台网站怎么做必须交钱吗
  • 做网站费免图片网站背景图网站
  • 上海电商网站开发公司门户网站建设 总结
  • 网站产品类别顺序如果修改wordpress多城市seo