2018年10月7日
摘要: 第一种方式:Lock锁 第二种:synchronized同步方法: 具体代码如下: 阅读全文
posted @ 2018-10-07 13:51 viper. 阅读(123) 评论(0) 推荐(0) 编辑
摘要: package cn.zz; /** * * @author Administrator 饿汉式: class single{private static Single s=new Single(); private Single(){ } public static getInstance(){ 阅读全文
posted @ 2018-10-07 13:22 viper. 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 前两篇的生产者与消费者(多线程)运用的是synchronized进行同步锁的,本次将运用JDK1.5提供的Lock锁。 它 将synchronized替换成了Lock将Object中的wait notify notifyAll替换成了Condition对象, Condition可以被Lock获取, 阅读全文
posted @ 2018-10-07 13:19 viper. 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 如果有多个生产者和多个消费者 像之前那样就会产生安全问题,例如 会打印两个生产者一个消费者 或者一个生产者两个消费者 。 为了防止这种情况的发生(线程醒了没有去判断标记),需要将if()改为while 这样当线程有等待状态被唤醒的时候可以进行循环判断,但是又由于这样会使同一类线程全部阻塞进入等待状态 阅读全文
posted @ 2018-10-07 13:15 viper. 阅读(89) 评论(0) 推荐(0) 编辑
摘要: package cn.zz; //简单的生产者和消费者class Resource { private String name; private int count; private boolean flag = false; public synchronized void Set(String 阅读全文
posted @ 2018-10-07 13:09 viper. 阅读(107) 评论(0) 推荐(0) 编辑
  2018年7月24日
摘要: 一:升级购物结算 import java.util.Scanner; public class ShoppingCheckOut { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated me 阅读全文
posted @ 2018-07-24 16:15 viper. 阅读(167) 评论(0) 推荐(0) 编辑
  2018年7月19日
摘要: 1.if的循环结构: 单分支: if(){ } 双分支: if(){ }else{ } 例: import java.util.Scanner; public class Demo1{ /** * 0.0 * * @param args */ public static void main(Stri 阅读全文
posted @ 2018-07-19 20:24 viper. 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.变量的三个要素:数据类型、变量名称、变量值 2.常量的定义 定义常量时,需要使用final关键字,且常量名需要大写,多个单词使用“_”分隔。 3.标识符命名规则: 1) 只能是数字,字母,下划线,美元符号 2) 数字不能开头 3) 类名: 首字母大写,与文件名完全一致,后续单词首字母大写 帕斯卡 阅读全文
posted @ 2018-07-19 17:10 viper. 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1.java的三个发展方向:JAVASE(面向对象、API、JVM)、JAVAME(移动设备、游戏、通信)、JAVAEE(JSP、EJB、服务) 2.开发JAVA的程序步骤:1.编写源程序 2.编译 3.运行 3.JDK=JRE+开发工具 下载java环境jdk 安装并配置环境变量, .安装直接下一 阅读全文
posted @ 2018-07-19 16:30 viper. 阅读(132) 评论(0) 推荐(0) 编辑