![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
灬奔跑的蜗牛灬
这个作者很懒,什么都没留下…
展开
-
多线程
实现多线程的方式线程依赖于进程而存在,进程由系统创建的,因此需调用系统功能创建一个进程,Java不能直接调用系统功能,所以没办法实现多线程技术,但是,Java可以调用C/C++写好的程序实现多线程,由C/C++去调用系统功能创建进程。提供一些类,由Java去调用。1. 继承Thread类 1.1 自定义类继承Thread类 1.2 重写run()方法 1.3 创建对象 ...原创 2018-11-01 11:08:50 · 95 阅读 · 0 评论 -
多线程面试题
并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。实现可见性的方法:synchronized或者Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见性。3)有序性...转载 2018-11-21 20:56:54 · 178 阅读 · 0 评论 -
ThreadPoolExecutor 线程池的使用
ThreadPoolExecutorThreadPoolExecutor线程池,java提供开发框架,管理线程的创建、销毁、优化、监控等。有4种不同的任务队列:ArrayBlockingQueue:基于数组结构的任务队列。此队列按先进先出的原则对任务进行排序。LinkedBlockingQueue:基于链表结构的任务队列。此队列也是按先进先出的原则对任务进行排序。但性能比ArrayB...原创 2019-09-22 10:39:06 · 375 阅读 · 0 评论