
多线程
逗比程序猿^_^
这个作者很懒,什么都没留下…
展开
-
浅谈进程,线程,多线程(基础)
进程 进程的概念: 正在运行的程序,是一个程序的运行状态和资源占用(内存,CPU)的描述,通过进程ID区分 进程是程序的一个动态过程,它指从代码开始到执行结束的过程 目前的操作系统支持多进程多任务(同时运行多个软件,qq,微信…) 进程的特点: 独立性:系统会给每个进程都分配一个独立的栈空间,相互之间的资源不共享 动态性:进程在操作系统中不是静态的,而是一直活动的 并发性:多个进程可以...原创 2019-08-11 13:04:44 · 149 阅读 · 0 评论 -
多线程同步(进阶)
多线程访问临界资源 多线程访问临街资源时的数据安全问题 临界资源 :多个线程同时访问的资源。 产生原因:有多个线程在同时访问一个资源,如果一个线程在取值的过程中,时间片又被其他线程抢走了,临界资源问题就产生了 例:卖票(可能会多次卖出同一张票) public static void main(String[] args) { Runnable Tickets = ...原创 2019-08-11 20:39:08 · 197 阅读 · 0 评论 -
线程池
线程池 为什么需要线程池? 例如有非常的多的任务需要多线程来完成,且每个线程执行时间不会太长,这样会频繁的创建和销毁线程。频繁创建和销毁线程会比较耗性能。如果有了线程池就不要创建更多的线程来完成任务,因为线程可以重用。 线程池用维护者一个队列,队列中保存着处于等待(空闲)状态的线程。不用每次都创建新的线程.和线程池相关的接口和类存在java.util.concurrent并发包中。 接口...原创 2019-08-15 21:55:26 · 106 阅读 · 0 评论