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