
Java
妖妖天下
我倾尽一生,囚你无期。个人博客:taoqy666.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程编程-1
1.什么是进程,进程就是正在运行的应用程序,进程是线程的集合 2.什么是线程,线程就是一条执行的路径,一个独立的执行单元 3.为什么使用多线程,为了挺高程序的执行效率 创建线程的方式有哪些? 1.使用继承Thread类进行创建方式 2.使用实现Runnable接口方式 3.使用匿名 内部类方式 4.Callable 方式 5.使用线程池方式创建线程 多线程之间的执行互不影响。 ...原创 2019-09-17 18:08:47 · 115 阅读 · 0 评论 -
Java多线程编程-2
什么是线程安全问题? 答:当多个线程访问同一个全局变量,做写的时候可能会受到其他线程的干扰。这种现象叫做线程安全问题,读取的时候不会产生此类现象。 如何保证数据安全? 答:1.使用synchroized同步数据 //自动锁 2.使用lock同步数据,在jdk-1.5并发包中//手动锁,需要手动解锁 问:为什么使用线程同步或使用锁能解决线程安全问题呢? 答:将可能会发生数据...原创 2019-09-18 18:24:36 · 197 阅读 · 0 评论 -
Java多线程编程-3
什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源。 wait()、notify、notifyAll()方法 wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。 这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。 如果对象调用了wait方法就会使持有该...原创 2019-09-19 18:38:29 · 98 阅读 · 0 评论 -
Java多线程编程-4(并发包)
并发包 同步容器类 Vector与ArrayList区别 1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不...原创 2019-09-24 19:34:14 · 169 阅读 · 0 评论