- 博客(21)
- 资源 (7)
- 收藏
- 关注
转载 Lock的Condition使用
Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。Condition 本质是一个接口,它包含如下方法// 让线程进入等通知待状态 void await() throws InterruptedException; void awaitUninterruptibly();//让线程进入等待通知状态,超时结束等待状态,并抛出异常 lon
2017-02-24 16:57:40 2277
原创 JDBC事务处理
原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 一致性(consistency):在事务处理执行前后,数据库是一致的(两个账户要么都变,或者都不变)。 隔离性(isolcation):一个事务处理对另一个事务处理没有影响。 持续性(durability):事务处理的效果能够被永久保存下来 。 co
2017-02-24 15:28:24 256
原创 JDBC连接数据库和基本操作
介绍: DBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API。 J2SE的一部分,由java.sql,javax.sql包组成 应用程序、JDBC API、数据库驱动及数据库之间的关系 连接数据的步骤 注册驱动 (只做
2017-02-24 14:46:23 418
原创 线程锁Lock
Lock是一个接口,知道这个哪些实现类 查看接口实现类通过 在上锁后,只有上锁这部分代码执行完后其他线程才可以执行上锁的代码块lock.lock(); 代码块 lock.unlock(); import java.util.concurre
2017-02-21 15:26:34 1266
原创 线程池ExecutorService
线程池: 任务提交到线程池,而不是直接交给某线程,线程池拿到任务后,它在内部找空闲的线程进行执行(封装),任务是提交给线程池,一个线程只能执行一个任务,但可以同时向一个线程池提交多个任务。 创建固定大小的线程池 创建缓存线程池 创建单一线程池(如何实现线程死掉后重新启动?)
2017-02-20 18:11:28 411
原创 原子性操作类AtomicInteger等
JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。主要用于在高并发环境下的高效程序处理。 他比直接使用传统的java锁机制(阻塞的)有什么好处? 最大的好处就是可以避免多线程的优先级倒置和死锁情况的发生,当然高并发下的性能提升也是很重要的。 补充:该对象在进行增
2017-02-20 17:50:16 720
原创 多线程访问共享对象和数据方法
【1】 如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runable对象中有共享数据,例如,售票系统。 Runnable runnable = new Runnable(){ int count; public void run(){
2017-02-20 15:43:46 810
原创 ThreadLocal类应用
每个线程提供不同的变量拷贝 private static ThreadLocal x = new ThreadLocal(); 例子://每个线程提供不同的变量拷贝public class TraditionalThreadLoal { static Integer itCommon = new Integer(0);//每个线程会拥有独自i
2017-02-20 15:22:54 273
原创 传统线程同步wait(),notify,notifyall()
在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() ,notifyAll()。调用这些方法的当前线程必须拥有此对象监视器,否则将会报java.lang.IllegalMonitorStateException exception异常。waitObject的wait方法有三个重载方法,其中一个
2017-02-20 14:31:19 775
转载 传统线程互斥synchronized
转载:http://blog.csdn.net/luoweifu/article/details/46613015 synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用
2017-02-20 11:42:19 333
转载 传统定时器Timer
Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timer timer = new Timer();timer.schedule(new TimerTask() { public void run() { System.out.println("112
2017-02-20 11:32:18 527
原创 传统多线程技术
线程有2种方式 1、 重写Thread的run方法 例子:new Thread(){ @Override public void run(){ //代码 } }.start(); 2、 Thread中构造方
2017-02-20 11:20:26 268
转载 Projects 和 tasks
Projects 和 tasksGradle 里的任何东西都是基于这两个基础概念:projects ( 项目 )tasks ( 任务 )每一个构建都是由一个或多个 projects 构成的. 一个 project 到底代表什么依赖于你想用 Gradle 做什么. 举个例子, 一个 project 可以代表一个 JAR 或者一个网页应用. 它也可能代表一个发布的 ZIP 压缩
2017-02-13 16:19:57 383
转载 Gradle简介
Gradle, 这是一个基于 JVM 的构建工具.Gradle 提供了:一个像 Ant 一样的灵活的构建工具一种可切换的, 像 maven 一样的基于合约构建的框架支持强大的多工程构建支持强大的依赖管理(基于 ApacheIvy )支持已有的 maven 和 ivy 仓库支持传递性依赖管理, 而不需要远程仓库或者 pom.xml 或者 ivy 配置文件优先支持 Ant 式的任务和构
2017-02-13 14:24:24 576
原创 安卓搭建nexus私服-4.nexus仓库下拉到androidstudio中项目
1、在需要使用的项目中先配置仓库的路径 先在最外层的gradle.build中添加本地maven库路径allprojects { repositories { jcenter() maven { url 'http://127.0.0.1:9999/nexus-zip/repository/maven-rele
2017-02-09 11:31:54 356
原创 安卓搭建nexus私服-3.androidstudio中项目上传到nexus仓库
1、获取上传到仓库的地址,如下图: 2、新建一个的android library项目:build.gradle中添加:applyfrom:'./nexus-push.gradle'在同级目录下创建一个nexus-push.gradle文件apply plugin: 'maven'//javadoc {// options{//
2017-02-09 11:26:51 2608 5
转载 安卓搭建nexus私服-2.window下安装nexus-3.0.0-03
原文:http://blog.csdn.net/fengyunhaitan/article/details/51685498nexus-3.0.0-03-win64.zip的安装1、下载安装包,解压缩,如下图:2、打开cmd.exe,执行命令:nexus.exe /run,启动服务补充: 磁盘切换直接输入磁盘符号例如D: 目录进入cd
2017-02-09 10:46:33 1155
原创 安卓搭建nexus私服-1.maven环境配置
安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前我的新版本是 3.0.4,我用的也是这个。 1.首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz 2.配置 maven
2017-02-09 10:38:57 526
转载 Eclipse导出JavaDoc中文乱码问题解决
给 javadoc.exe 加上编码参数就OK。具体的:在Eclipse里 export 选 JavaDoc,在向导的最后一页的Extra JavaDoc Options 里填上参数即可比如项目采用的是UTF-8的编码就填:-encoding UTF-8 -charset UTF-8补充:可能进入浏览器打开还是乱码请设置浏览器编码为utf-8编码就可以恢
2017-02-08 11:58:22 404
原创 注解和自动装配
1、在applicationContext.xml配置 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http
2017-02-06 10:07:49 692
公交车系统设计数据结构课程实训
2018-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人