在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单的做一下归纳。 一、volatile关键字 volatile是最简单的一种同步方法,当然简单是要付出代价的。它只能在变量一级做同步,volatile的含义就是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我。(【转自w ...
分类:
编程语言 时间:
2018-07-19 14:55:54
阅读次数:
199
前面的示例假定您的项目有一个 App.config 文件如下所示。 前面的示例假定您的项目有一个 App.config 文件如下所示。 前面的示例假定您的项目有一个 App.config 文件如下所示。 XML <?xml version="1.0" encoding="utf-8" ?> <con ...
分类:
移动开发 时间:
2018-07-18 17:10:23
阅读次数:
309
Ubuntu配置tomcat443(https):生成.keystore文件:keytool-genkey-aliastomcat-keyalgRSAEnterkeystorepassword:Re-enternewpassword:Whatisyourfirstandlastname?Whatisthenameofyourorganizationalunit?Whatisthenameofyou
分类:
Web程序 时间:
2018-07-17 16:31:46
阅读次数:
396
java.util.concurrent包下的新类。 就是其中之一,是一个阻塞的线程安全的队列,底层采用链表实现。 LinkedBlockingQueue 构造的时候若没有指定大小,则默认大小为 ,当然也可以在 构造函数的参数中指定大小 ...
分类:
数据库 时间:
2018-07-16 20:29:13
阅读次数:
154
jira发送邮件的报错 1.安装完jira后,配置发送邮件出错具体报错如下: 2.排查方法 (1)网上搜索的解决办法中大部分都没有用,好多都是使用网易163邮箱做的配置,而我使用的邮箱是腾讯企业邮箱配置,测试一直发送不了,下面是第一个报错信息 这个错误主要是我太粗心,没有配置发送的邮件密码,后面添加 ...
分类:
其他好文 时间:
2018-07-15 23:24:19
阅读次数:
681
btrace快速入门简介:BTrace是Java的安全可靠的动态跟踪工具。它的工作原理是通过instrument+asm来对正在运行的java程序中的class类进行动态增强。也就是说btrace可以在Java程序运行时,动态地向目标应用程序的字节码注入追踪代码。说他是安全可靠的,是因为它对正在运行的程序是只读的。也就是说,他可以插入跟踪语句来检测和分析运行中的程序,不允许对其进行修改。因此他存在
分类:
其他好文 时间:
2018-07-15 17:34:16
阅读次数:
211
1. C#5.0 加入了async, await关键字. async是在声明异步方法时使用的修饰符, 声明放在返回值之前即可,await表达式则负责消费异步操作, 不能出现在catch或finally块, 非异步匿名函数(没有用async声明的匿名方法或者lambda表达式), lock语句或不安全 ...
线程是一个动态执行的过程,它也有从创建到死亡的过程。 在 Thread 类中,有一个枚举内部类: 上面的信息以图片表示如下: 第一张图: 第二张图:把等待、计时等待、阻塞看成阻塞一个状态了 1、新建状态(new):使用 new 创建一个线程,仅仅只是在堆中分配了内存空间 新建状态下,线程还没有调用 ...
分类:
编程语言 时间:
2018-07-11 00:13:53
阅读次数:
242
一、介绍 目的:使用Go语言写一个简单的聊天机器人,复习整合Go语言的语法和基础知识。 软件环境:Go1.9,Goland 2018.1.5。 二、回顾 Go语言基本构成要素:标识符、关键字、字面量、分隔符、操作符。它们可以组成各种表达式和语句,而后者都无需以分号结尾。 标识符:程序实体,前者即为后 ...
分类:
编程语言 时间:
2018-07-09 15:29:22
阅读次数:
213
【报错】 Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another pro ...
分类:
其他好文 时间:
2018-07-07 10:34:46
阅读次数:
187