-
0207 软件是如何运行和崩溃的?
0207 软件是如何运行和崩溃的? 背景 程序员的任务是写代码【软件】,代码【软件】本身无价值,代码【软件】运行起来才能实现价值。 运行 以java程序为例: 首先把代码通过编译器编译成可执行代码。 运行过程:冯洛伊曼模型 操作系统从磁盘中加载 程序(代码)到内存,...
-
并发队列之ConcurrentLinkedQueue
并发队列之ConcurrentLinkedQueue 本来想着直接说线程池的,不过在说线程池之前,我们必须要知道并发安全队列;因为一般情况下线程池中的线程数量是一定的,肯定不会超过某个阈值,那么当任务太多了的时候,我们必须把多余的任务保存到并发安全队列中,当线程池中的线...
-
并发编程之线程第一篇
并发编程之线程第一篇 并发编程之线程第一篇 3.4 原理之线程运行 线程上下文切换(Thread Context Switch) 3.5 常见方法 3.6 start与run 3.7 sleep与yield 案例 - 防止CPU占用100% 3.8 join方法详解 3.9 interrupt方法详解 两阶段终止模式 3.10 不推荐的方法 3.11 主...
-
阿里大佬总结的40个多线程面试题,你能答上来几个?
阿里大佬总结的40个多线程面试题,你能答上来几个? 原文地址:https://www.cnblogs.com/xrq730/p/5060921.html 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓知其然知其所以然,会...
-
简单看看ReentrantLock
简单看看ReentrantLock 前面我们分析了AQS的基本原理,然后也试着基于AQS实现了一个可重入的锁了,现在我们再来看看官方的ReentrantLock锁,这个锁是可重入的独占锁,也就是说同时只有一个线程可以获取该锁,而且这个线程还能继续尝试获取锁; 一.简单的使用 我们先根...
-
ReentrantLock(重入锁)功能详解和应用演示
ReentrantLock(重入锁)功能详解和应用演示 目录 1. ReentrantLock简介 2.ReentrantLock和synchronized的比较 2.1 相同点 2.2不同点 3.ReentrantLock相比synchronized的额外功能 3.1 ReentrantLock可以实现公平锁。 3.2 .ReentrantLock可响应中断 3.3 获取锁时限时等待...
-
Synchronized和Static Synchronized区别
Synchronized和Static Synchronized区别 通过分析这两个用法的分析,我们可以理解java中锁的概念。一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的是类,无论实例多少个对象,那么线程都共享该锁)。实...
-
volatile关键字
volatile关键字 一、简介 volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是vola...
-
java中常用的锁机制
java中常用的锁机制 基础知识 基础知识之一:锁的类型 锁就那么几个,只是根据特性,分为不同的类型 锁的概念 在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。 锁通常...
-
java并发基础知识
java并发基础知识 这几天全国都是关键时候,放假了,还是要学习啊!很久没有写博客了,最近看了一本书,有关于java并发编程的,书名叫做java并发编程之美,讲的很有意思,这里就做一个笔记吧...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
