并发编程学习
柚子味儿的西瓜
这个作者很懒,什么都没留下…
展开
-
并发编程基础
线程和进程的概念: 问:简单介绍线程和进程的区别? 答:线程其实就是一条执行路径; 进程就是一个独立的应用程序,在进程中有N多个线程; 进程是线程的集合。 问:为什么使用多线程? 答:多线程的目的是为了提高程序的效率。 问:多线程的使用场景? 答:迅雷下载、数据库连接池、分批发送短信等等。 同步和异步的概念: 同步就是代码从上往下进行执行 异步就是开一条新的执行路径进行执行...原创 2019-02-24 16:03:31 · 129 阅读 · 0 评论 -
并发编程基础(2)
什么是多线程安全问题: 当多个线程共享同一个全局变量,做写的操作的时候,可能受到其它线程的影响或者对其它线程的影响,做读的操作的时候不会发生多线程安全的问题。 Synchronized同步代码的方式: 1、同步代码块方式 package com.strive.memorymodel; class SaleTicket implements Runnable{ private in...原创 2019-02-25 15:51:31 · 149 阅读 · 0 评论 -
并发编程--线程池原理
阻塞队列和非阻塞队列 ConcurrentLinkedQueue类 适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLinkedQueue性能好于BlockingQueue.它是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先加入的,尾是最近加入的,该队列不允许null元素。 方法: add 和offe...原创 2019-02-26 13:55:40 · 203 阅读 · 0 评论