自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (62)
  • 收藏
  • 关注

原创 java -18多线程下的生产者消费者模型

notifyAll方法public class ProduceConsumerVersion3 { private int i = 0; final private Object LOCK = new Object(); private volatile boolean isProduced = false; public void produce() {...

2018-12-30 15:53:55 190

原创 java -17结束线程

使用标志public class ThreadCloseGraceful { private static class Worker extends Thread { private volatile boolean start = true; @Override public void run() { whil...

2018-12-30 13:42:48 131

原创 java -16线程池

程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。在JDK5之前,我们必须手动实现自己的线程池,从JDK5开始,Java内置支持线程池线程池的好处:线程池里的每一个线程代码结束...

2018-12-29 22:33:54 198

原创 java -15线程的状态转换、线程组

线程组线程组: 把多个线程组合到一起。它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。线程默认情况下属于main线程组private static void method1() { //线程在默认线程数组中 //创建对象 MyRunnable mr = new MyRunnable(); ...

2018-12-29 22:25:33 128

原创 java -14生产者和消费者的代码优化

资源类public class Student { // 创建对象 private String name; private int age; // 创建标签 private boolean flag; // 录入数据 public synchronized void set(String name, int age) {    ...

2018-12-29 22:20:47 170

原创 java -13等待唤醒机制

资源类 public class Student { String name; int age; boolean flag; // 默认情况是没有数据,如果是true,说明有数据 }生产者public class SetThread implements Runnable { private Student s; private ...

2018-12-29 22:18:08 410

原创 java -12生产者和消费者

生产者和消费者问题的描述图通过上图,我们可以发现:生产者和消费者使用的都是同一个资源(肉包子)所以,当使用线程的时候,这两类的锁也是同一把锁(为了避免出现线程安全问题)例子:学生信息的录入和获取* 资源类:Student  * 设置学生数据:SetThread(生产者)  * 获取学生数据:GetThread(消费者)  * 测试类:StudentDemo资源类 publ...

2018-12-29 22:10:48 133

原创 java -11吃苹果比赛

案例存在50个苹果,现在有请三个童鞋(小A,小B,小C)上台表演吃苹果.因为A,B,C三个人可以同时吃苹果,此时得使用多线程技术来实现这个案例.继承方式使用继承方式完成该案例的时候,此时A,B,C都吃了50个苹果.为何?接口方式在使用实现方式的时候,我们发现A,B,C一共吃了50个苹果,为何.因为三个线程共享了一个Apple对象,而一个Apple对象中有50个苹果数量...

2018-12-29 21:53:01 311

原创 java -0操作进程

//在java中简单获取一个进程/** * 需求 : 运行记事本程序 * @author Lin * * 方式1 : Runtime类的exec方法 * 方式2 :ProcessBuilder的start方法 * */public class ProcessDemo { public static void main(String[] args) throws Except...

2018-12-29 21:32:51 319

原创 java -10死锁问题

死锁两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象举例:  中国人,美国人一起吃饭。正常情况:  中国人:筷子两支   美国人:刀和叉死锁时:  中国人:筷子1支,刀一把  美国人:筷子1支,叉一把public class MyLock { // 创建两把锁对象 public static final Object objA = new O...

2018-12-29 11:38:08 234

原创 java -9多线程Lock锁

虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock。Lock是个接口。void lock(): 获取锁。void unlock():释放锁。ReentrantLock是Lock的实现类。public class SellTicket implements ...

2018-12-29 11:07:49 177

原创 java -8多线程同步锁

同步代码块的锁对象是任意对象:(Object obj ; Demo d;)这些都行同步方法:把同步关键字synchronized添加到方法上,那么,同步方法的锁对象是this同步方法是静态方法,那么这个静态同步方法的锁对象是类的字节码文件对象public class SellTicket implements Runnable { // 定义100张票 p...

2018-12-28 22:13:50 564

原创 java -7线程同步

线程安全问题原因要想解决问题,就要知道哪些原因会导致出问题:(而且这些原因也是以后我们判断一个程序是否会有线程安全问题的标准)A:是否是多线程环境B:是否有共享数据C:是否有多条语句操作共享数据如何解决问题:原因A、B肯定不能改变,所以只能改变原因C思想:如果把多条语句操作共享数据的代码给包成一个整体,让某个线程在执行这个整体的时候,别的线程不能执行。这时候就用到了jav...

2018-12-28 21:55:04 128

原创 java -6多线程之模拟票口售票

public class SellTicket implements Runnable { // 定义100张票 private int ticket = 100; public void run() { //假设一直在售票 while(true){ //现实中买票时,都会有延迟的,所以让线程休息下...

2018-12-28 21:38:32 422

原创 java -5 线程生命周期图解

2018-12-28 21:18:06 117

原创 java -4 线程控制

线程休眠public static void sleep(long millis)public class ThreadSleep extends Thread { @Override public void run() { for (int x = 0; x < 100; x++) { System.out.println(get...

2018-12-28 21:13:25 99

原创 java -3线程调度

线程调度假如我们的计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到 CPU时间片,也就是使用权,才可以执行指令。那么Java是如何对线程进行调用的呢?线程有两种调度模型:分时调度模型 所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间片抢占式调度模型 优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优...

2018-12-28 20:50:07 233

原创 java -2获取和设置线程名称

获取线程对象的名称public final String getName():获取线程的名称。这个方法是放在写在自定义线程类中的,也即是Thread的子类:public class MyThread extends Thread { public void run() { for(int x = 0; x < 100; x++){ ...

2018-12-28 20:26:04 262

原创 java -1 创建和启动线程

方式1:继承Thread类;步骤:1):定义一个类A继承于java.lang.Thread类.2):在A类中覆盖Thread类中的run方法.3):我们在run方法中编写需要执行的操作---->run方法里的,线程执行体.4):在main方法(线程)中,创建线程对象,并启动线程.创建线程类对象: A类 a = n...

2018-12-28 20:09:42 134

原创 python range() 函数用法

pytho range() 函数可创建一个整数列表,一般用在 for 循环中。range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默...

2018-12-19 10:46:56 125

转载 Python 列表(List) 的三种遍历(序号和值)方法

#!/usr/bin/env python# -*- coding: utf-8 -*-if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] # 方法1 print '遍历列表方法1:' for i in list: print ("序号:%s 值:%s" % (...

2018-12-19 10:44:29 908

转载 Django 实现分页功能

原文链接 https://www.jianshu.com/p/332406309476分页当页面因需要展示的数据条目过多,导致无法在一个页面全部显示。这时,页面经常会采用分页形式进行展示,然后每页显示 20 或者 50 等条数据。分页经常在网站上随处可见,它大概是这样子:本文就讲解如何使用 Paginator 实现分页功能。1 PaginatorPaginator 类的作用是将我们...

2018-12-16 15:42:54 802

转载 Python 函数、类的导入

导入模块一,导入整个模块(所有函数)导入 import module_name调用 module_name.function_name()在这种情况中,不会出现下面两种方式的缺点,即具有相同函数名的问题,因为一个文件中不存在两个相同的文件名。但缺点是能不清晰显示出使用到的函数,调用的时候也需要重复写模块名。二,导入模块中单个或多个函数导入 from module_name impo...

2018-12-14 15:24:43 535

转载 python 自定义模块、if __name__==__main__:解释

自定义模块自定义模块可以是单个以.py结尾的文件,也是可以多个,当有多个.py文件组成一个模块时我们需要以.用到__init__.py文件来初始化它。#/usr/bin/env python# -*- coding:utf-8 -*-#Author:W-Dimport sysdef name(): print("my name is wd")导入模块导入模块大致有以下...

2018-12-14 15:12:31 276

转载 python中【__all__】的用法

Python 可以在模块级别暴露接口:_all_ = [“foo”, “bar”]__all__是一个字符串list,用来定义模块中对于from XXX import *时要对外导出的符号,即要暴露的接口,但它只对import *起作用,对from XXX import XXX不起作用。提供了哪些是公开接口的约定不像 Ruby 或者 Java,Python 没有语言原生的可见性控制,而是靠...

2018-12-14 14:50:02 1115

转载 python 切片

原文链接: https://blog.csdn.net/xpresslink/article/details/77727507通常一个切片操作要提供三个参数 [start_index: stop_index: step]start_index是切片的起始位置stop_index是切片的结束位置(不包括)step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError。...

2018-12-13 11:48:13 165

原创 python 代码缩进

python 不像其他程序设计语言(java和C语言)需要使用大括号 {}分割代码块, 而是采用缩进和冒号“:” 来区分代码之间的层次。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:if True: print ("True")else: print ("False")错误示例if True: print (&

2018-12-12 21:13:51 572

原创 python 注释

Python中的注释有单行注释和多行注释:Python中单行注释以 # 开头,例如::# 这是一个注释print("Hello, World!") 多行注释用三个单引号 ‘’’ 或者三个双引号 “”" 将注释括起来,例如:1、单引号(’’’)'''这是多行注释,用三个单引号这是多行注释,用三个单引号 这是多行注释,用三个单引号'''print(&amp

2018-12-12 21:03:35 100

原创 python 输入和输出

使用print() 函数输出1、基本语法格式print(输出内容)a = 100 # 变量a,值为100b = 5 # 变量b,值为5print(9) # 输出数字9...

2018-12-12 20:49:10 1177

设计模式--代理模式

设计模式--代理模式设计模式--代理模式设计模式--代理模式设计模式--代理模式设计模式--代理模式

2009-03-20

设计模式--装饰模式

设计模式--装饰模式 设计模式--装饰模式 设计模式--装饰模式 设计模式--装饰模式

2009-03-20

面向对象设计原则(整理)

单一职责原则(SRP)、开放-封闭原则(OCP)、Liskov替换原则(LSP)、依赖倒置原则(DIP)、接口分离原则(ISP)

2009-03-19

10_图书馆管理系统

10_图书馆管理系统.rar 10_图书馆管理系统.rar 10_图书馆管理系统.rar 10_图书馆管理系统.rar

2009-03-17

09_在线考试系统 c#

09_在线考试系统 09_在线考试系统 09_在线考试系统

2009-03-17

08_超市进销存销售管理系统

08_超市进销存销售管理系统 08_超市进销存销售管理系统

2009-03-17

07_企业人事管理系统

07_企业人事管理系统 07_企业人事管理系统 07_企业人事管理系统

2009-03-17

06_餐饮管理系统 c#

06_餐饮管理系统 06_餐饮管理系统 06_餐饮管理系统

2009-03-17

05_企业QQ系统 c#

05_企业QQ系统 05_企业QQ系统 05_企业QQ系统

2009-03-17

04_卡拉OK点歌系统

卡拉OK点歌系统 卡拉OK点歌系统 卡拉OK点歌系统

2009-03-17

03_企业电话客服系统

03_企业电话客服系统 03_企业电话客服系统03_企业电话客服系统

2009-03-17

vb在线升级程序(源码)

一个小巧好用的互联网在线更新工具,支持显示下载进度,下载后支持即时执行更新,也可以自定义启动程序。主要这个代码不复杂,比较方便易用,没有其他第三方控件和API函数,在线更新的功能都具有。

2009-01-16

小财迷家庭理财收支管理系统

小财迷家庭理财收支管理系统 小财迷家庭理财收支管理系统

2009-01-12

C#字符串和正则表达式参考手册

18.C#字符串和正则表达式参考手册.pdf

2009-01-11

你必须知道的.NET

你必须知道的.NET你必须知道的.NET

2009-01-11

新手入门_Oracle 10G服务器安装图解

新手入门_Oracle 10G服务器安装图解

2009-01-03

OA办公自动化系统(c#2005)

OA办公自动化系统(c#2005)OA办公自动化系统(c#2005)

2009-01-03

C#精品案例解析100实例

C#精品案例解析100实例!!!C#精品案例解析100实例

2009-01-03

C#在VS2005_下的典型实例源码大全

C#在VS2005_下的典型实例源码大全

2008-12-24

ASP.NET v2.0 入门50例源码

ASP.NET v2.0 入门50例源码ASP.NET v2.0 入门50例源码

2008-12-17

CSS从入门到精通(第2版)

CSS从入门到精通(第2版)

2013-05-12

C#与.NET程序员面试宝典].靳华.胡鑫鑫

C#与.NET程序员面试宝典].靳华.胡鑫鑫

2013-05-11

JavaScript设计模式

JavaScript设计模式

2013-05-11

C#.4.0权威指南

C#.4.0权威指南

2013-05-11

ASP.NET夜话

ASP.NET夜话

2013-05-11

LINQ实战

LINQ实战

2013-05-11

5天驾驭JQuery教程

5天驾驭JQuery教程

2013-05-11

ASP·NET程序员成长攻略

ASP·NET程序员成长攻略

2013-05-11

王爽汇编语言 课件

王爽汇编语言 课件

2011-12-05

[Ruby.Programming_向Ruby之父学程序设计(第2版)]

[Ruby.Programming_向Ruby之父学程序设计(第2版)

2011-11-26

Python技术手册(第2版)

Python技术手册(第2版)

2011-11-26

Python基础教程(第2版)

Python基础教程(第2版)

2011-11-26

[jQuery攻略

[jQuery攻略

2011-11-26

NHibernate文档.chm

NHibernate文档.

2011-11-26

深入浅出ajax

深入浅出ajax

2011-11-26

.net_winform下代码计算统计工具

.net_winform下代码计算统计工具 .net_winform下代码计算统计工具 .net_winform下代码计算统计工具

2009-10-16

水木艾迪2009考研数学基础班讲义

水木艾迪2009考研数学基础班讲义 水木艾迪2009考研数学基础班讲义

2009-05-09

数据结构配套纯C代码

数据结构配套纯C代码 数据结构配套纯C代码 数据结构配套纯C代码 数据结构配套纯C代码

2009-04-07

严蔚敏:数据结构题集c语言版

严蔚敏:数据结构题集c语言版.pdf 严蔚敏:数据结构题集c语言版.pdf 严蔚敏:数据结构题集c语言版.pdf

2009-04-06

数据结构 C语言 严蔚敏(电子版)

数据结构 C语言 严蔚敏(电子版) 数据结构 C语言 严蔚敏(电子版) 数据结构 C语言 严蔚敏(电子版)

2009-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除