随笔分类 - 多线程编程
摘要:线程池的优势 线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行 主要特点为:线程复用,控制最大并发数,管理线程 1) 降低资源消耗,通过重复利用已创建的线程
阅读全文
摘要:现象 资源类 class NumberDemo{ private int num = 0; private Lock lock = new ReentrantLock(); private Condition condition1 = lock.newCondition(); private Con
阅读全文
摘要:1) 在高内聚低耦合的前提下,线程操作资源类 资源类 class Ticket{ private int num = 30; public void sale(){ System.out.println("sale"); } } 主进程 public static void main(String[
阅读全文
摘要:方式1: 继承Thread创建多线程 class MyThread extends Thread{ public MyThread(){ } public MyThread(String name){ super(name); } @Override public void run() { Syst
阅读全文
摘要:资源类: class Phone{ public synchronized void sendEmail() throws Exception{ System.out.println(" Email"); } public synchronized void sendSMS() throws Exc
阅读全文
摘要:进程:后台运行的程序 在windows下,当我们打开qq.exe,此时就是开启了qq这一进程 线程:轻量级的进程 在word文档中,除了我们正在编辑文档这一线程,还存在对文档中英文单词检测这一进程等 并发:多个线程同一时间点蜂拥而入,去抢同一资源 并行:多个线程在同一时间一起执行处理
阅读全文