摘要:关键词:STL 容器 迭代器 泛型编程容器类型:vector deque linkedlist arraylist
阅读全文
随笔分类 - java
摘要:Java容器——JSTL学习笔记写在前面思考为什么需要泛型编程:实现更大程度的代码重用,泛型编程中,数据结构和算法是分离的,STL包含很多常用的算法,这些算法是独立于数据类型而存在的。泛型编程的基础是容器(container)和迭代器(iterator)。STL需要用到模板,模板的思想是参数化类型,...
阅读全文
摘要:关键字:对象锁 自定义对象锁 对象锁+对象锁 类锁 类锁+对象锁 同一个对象的多个线程并发问题重点:synchronized method(){}可以防止多个线程同时访问这个对象的synchronized方法,如果一个对象有多个synchronized方法,只要一个线 程访问了其中的一个synch...
阅读全文
摘要:本文采用java多线程实现了模拟车站多个车票卖票的功能。关键词:java多线程 并发 共享资源 互斥访问 实现runnable接口 volatile 线程同步。关键:线程同步,因为创建了多个线程,那么卖票部分代码应该上锁来保证线程对此关键代码的互斥访问,上锁的方式有两种,一种是synchronize...
阅读全文
摘要:1、为什么需要编程语言?“上帝赋予人类说话的能力,而言语又创造了思想,思想史人类对宇宙的量度。”有了编程语言,我们才能真正与计算机“对话”,计算机还可以与其他人对话,这样“人-计算机-人”就联系在了一起。2、C语言、C++、java有什么不同?C语言的优势在于底层,所以在嵌入式开发等涉及底层硬件应用...
阅读全文
摘要:深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间...
阅读全文
摘要:对于并发工作,你永远不知道一个线程何时运行,你需要某种方式来避免两个任务访问相同的资源,即要避免资源竞争,至少在关键代码上不能出现这样的情况,否则多个线程同时对某个内存区域操作会导致数据破坏。程序代码中的临界区是需要互斥访问的,同一时刻只能有一个线程来访问临界区,也就是线程对临界区的访问时互斥的。竞...
阅读全文
摘要:Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的r...
阅读全文

浙公网安备 33010602011771号