文章分类 -  多线程

摘要:悲观锁与乐观锁 悲观锁:悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。 每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做 阅读全文
posted @ 2019-02-15 10:40 zhouwen周文 阅读(120) 评论(0) 推荐(0)
摘要:什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建 阅读全文
posted @ 2019-02-15 10:23 zhouwen周文 阅读(86) 评论(0) 推荐(0)
摘要:同步容器类 Vector与ArrayList区别 1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插 阅读全文
posted @ 2019-02-14 14:00 zhouwen周文 阅读(63) 评论(0) 推荐(0)
摘要:什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 多线程之间通讯需求 需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。 wait()、notify、notifyAll()方法 wait()、notify() 阅读全文
posted @ 2019-02-14 12:54 zhouwen周文 阅读(312) 评论(0) 推荐(0)
摘要:线程与进程区别? 进程是所有线程的集合,每一个线程是进程中的一条执行路径。 为什么要使用多线程? 多线程的好处提高程序的效率。 多线程应用场景? 批发发送短息,多线程下载 多线程创建方式 四种方式 一,实现runnable接口 二,继承thread类 三,使用匿名内部类 四,线程池 守护线程 Jav 阅读全文
posted @ 2019-02-13 13:03 zhouwen周文 阅读(91) 评论(0) 推荐(0)