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