pdf

JAVA并发编程实践

  • 1星
  • 日期: 2021-05-30
  • 大小: 41.73MB
  • 所需积分:1分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • free评论
标签: JAVA

JAVA

《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java  5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,还阐释了创造它们的原因,及其背后的设计模式。

推荐帖子 最新更新时间:2021-08-01 16:25

【一起玩esp8266】+ 晒板及简单测试方法分享
       由于前几天放假,今天才拿到板子,拿到后迫不及待的上电测试了一下。先看几张照片吧: 板子照片: 板子整体布局很精致,也很紧凑,但是个人感觉是不是带几个指示灯会好一些。 板子上电测试: 使用Micro USB将板子与电脑连接,板子使用的USB转串口芯片为CH340,如果电脑里安装过芯片的驱动,会在设备管理器显示虚拟串口 同时分享一下CH340和PL2303的驱动: 接
hanyeguxingwo MicroPython开源版块
求大神帮用neon优化c++代码,一次处理8个像素
#pragma mark    图片处理(自动对比度)- (UIImage *)autoContrastImage:(UIImage *)image{    unsigned char* pData = [self.image ARGBData];    unsigned char* p_Data = pData;    int width = self.image.size.width;   
jieweijasson ARM技术
修正FPC底片变形相关方法的注意事项
    1、剪接法:  适用:线路不太密集,各层底片变形不一致的底片;对阻焊底片及多层板电源地层底片的变形尤为适用;   不适用:导线密度高,线宽及间距小于0.2mm的底片;   注意事项:剪接时应尽量少伤导线,不伤焊盘。拼接拷贝后修版时,应注意连接关系的正确性。   2、改变孔位法:  适用:各层底片变形一致。线路密集的底片也适用此法;   不适用:底片变形不均匀,局部变形尤为严
方学放 PCB设计
《51单片机轻松入门—基于STC15W4K系列》连载
51单片机主要发展历程:AT89C51系列-STC89C52系列-STC12系列-STC15F系列-STC15W系列(最新主流), 本书主讲最新主流的STC15W系列,STC15W系列主要特色:高速、不需要外部晶振与复位电路、不需要编程 器与仿真器即可高效开发单片机产品,程序保密性好(无法破解),程序空间大(64K),RAM空间4K,4个 串口、5个定时器、带A/D转换器、价格低廉、学习
无量寿经 51单片机
【转帖】一文读懂IoT网关设计
物联网(IoT)已经成为了我们日常生活中不可或缺的一部分,无法想象如果不能在快到家的时候从手机上打开热水器的生活会是什么样子。如果想要实现上面提到的这个功能或者其他更重要的功能,就需要一个由许多组件构成并且无缝协作的生态系统。IoT架构(图1)可以根据功能分为多个层:设备层(也称为终端层)一般包含三种元素:传感器用于测量实际数据、执行器用于执行相应的功能、收发器用于传输传感器的数据并接收执行器的指
皇华Ameya360 电源技术
矩阵键盘程序问题
我写了个矩阵键盘程序,有点问题,有时按下一个按键,返回两次键值,有时返回0(没有检测到按键)   我调试,返回键值,通过网口发送到网络调试助手。 原理图: //初始化PA8和PD2为输出口.并使能这两个口的时钟 //LED IO初始化 void KEY_Init(void) { GPIO_InitTypeDef GPIO_InitS
chenbingjy stm32/stm8

评论

登录/注册

意见反馈

求资源

回顶部

活动回顾

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })
×