生产者消费者模式是并发、多线程编程中经典的设计模式,生产者和消费者通过分离的执行工作解耦,简化了开发模式,生产者和消费者可以以不同的速度生产和消费数据。这篇文章我们来看看什么是生产者消费者模式,这个问题也是多线程面试题中…
标签:java线程池
JAVA线程池的实际运用
线程池的创建 我们可以通过ThreadPoolExecutor来创建一个线程池 /** * @param corePoolSize 线程池基本大小,核心线程池大小,活动线程小于corePoolSize则直接创建,大于等于…
Java多线程——之一创建线程的四种方法
1.实现Runnable接口,重载run(),无返回值 package thread; public class ThreadRunnable implements Runnable { public void run(…
Java实现http服务器(一)
基于Java实现Http服务器有多种多样的方法 一种轻量级的方式是使用JDK内置的com.sun.net.httpserver包下和sun.net.httpserver包下类提供的方法构建,该方法轻便快捷。 import…
JAVA问题定位跟踪技术
常用的JAVA调试技巧: 线程堆栈解读 性能瓶颈分析 远程调试 内存泄露检测 常用工具集: proc工具集 系统跟踪命令truss/strace&n…
java中Executor、ExecutorService、ThreadPoolExecutor介绍(转)
1.Excutor 源码非常简单,只有一个execute(Runnable command)回调接口 public interface…
java知识点总结,理解HashSet及使用,hashMap、hashTable、treeMap的区别,Java中数组复制的几种方法,Java数组扩容算法及Java对它的应用,[转]JVM运行时内存结构,JVM系列三:JVM参数设置、分析,Spring Bean的生命周期(非常详细),Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法,Spring中FactoryBean与BeanFactory的区别,Spring AOP详解,TCP的三次握手(建立连接)和四次挥手(关闭连接),OSI七层模型与TCP/IP五层模型,MySql存储引擎特性对比,四种mysql存储引擎,Java中的锁分类,MySql存储引擎特性对比,MySQL锁详解,聚集索引和非聚集索引(整理),【MySQL】索引长度的一些限制,第五章 ReentrantLock源码解析1--获得非公平锁与公平锁lock(),B树、B-树、B+树、B*树
一、java 1、容器 1)List Java中ArrayList和LinkedList区别 2)Set 理解HashSet及使用 Has…
Java Concurrent happens-before
happens-before relation on memory operations such as reads and writes of shared variables. The re…
对Java并发编程的几点思考
1. Threads 和 Runnables 所有的现代操作系统都通过进程和线程来支持并发。进程是通常彼此独立运行的程序的实例,比如,如果你启动了一个Java程序,操作系统产生一个新的进程,与其他程序一起并行执行。在…
JAVA进阶----主线程等待子线程各种方案比较(转)
创建线程以及管理线程池基本理解 参考原文链接:http://www.oschina.net/question/12_11255?sort=time 一、创建一个简单的java线程 在 Ja…
Java中各种集合(字符串类)的线程安全性!!!
Java中各种集合(字符串类)的线程安全性!!! 一、概念: 线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之…
Java基础巩固计划
3.26-4.1 JVM 虚拟机的内容写五篇博客 解决以下问题: 1. Java的内存模型以及GC算法 2. jvm性能调优都做了什么 3. 介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 4. 介绍G…