本文演示,Tread多线程安全问题,以及一种解决多线程安全方式。
1)一个线程不安全的Demo
2)线程同步
一、小Demo演示引出线程安全问题:
二、线程同步
问题:对于上面的问题,我们是不是可以采取一个这样的措施?当线程1执行run代码段的时候,我们不让其他的线程来执行,直到线程1执行完,其他的线程才可以进入。
解决方案:好在Java里面本来就有这样的函数,将代码段包裹起来,就可以达到上面问题描述的效果。函数名:synchronized,需要一个参数,随便传个对象就ok了。...
分类:
编程语言 时间:
2014-09-17 23:22:52
阅读次数:
354
在javascript中的事件有三个方面的知识,一是事件流,二是事件处理程序,三是事件对象。下面就我个人的一点理解,分别讲述一下这三个方面的内容。
第一、事件流
事件流指的是事件按照一定的顺序触发。它有两个顺序,分别是自上而下和自下而上。
自上而下的叫做事件捕获,事件捕获指的是事件的处理将从DOM层次的根...
分类:
编程语言 时间:
2014-09-17 23:22:32
阅读次数:
373
作为一个程序员,我们的日常工作之一就是看Log,从Log中发现自己所需要的信息,以及对Log做一些简单的分析和统计。本文分享了我所使用的工具和方法。...
分类:
编程语言 时间:
2014-09-17 23:21:13
阅读次数:
320
1 # include 2 # include 3 using namespace std; 4 void BinaryInsertSort(int *_piArr,int len) 5 { 6 int i = 1,j = 0; 7 int low = 0; 8 int h...
分类:
编程语言 时间:
2014-09-17 23:19:12
阅读次数:
269
1 # include 2 # include 3 using namespace std; 4 void Insert(int *_piArr,int len) 5 { 6 int i = 1; 7 for(;i 0)&&(_piArr[j-1]>x))//前一个大于后一个12...
分类:
编程语言 时间:
2014-09-17 23:16:12
阅读次数:
335
1.the use of 'with open... as ...'2.the use of pickle(dump and load)for Step1:the 'with open ... as...' is the short format of 'try...except...finally...
分类:
编程语言 时间:
2014-09-17 23:13:52
阅读次数:
259
import sys脚本名:sys.argv[0]参数1:sys.argv[1]参数2:sys.argv[2]命令行选项:1.通过-i -o选项来区别参数是输入文件还是输出文件.>>> python convert.py -i inputfile -o outputfile2.当不知道convert...
分类:
编程语言 时间:
2014-09-17 23:13:22
阅读次数:
233
从socket模块学习中的一段奇怪代码说起前言:在学习python标准库中的Socket模块中,发现了一段奇怪的代码。import socketdef get_constants(prefix):dicts=dict((getattr(socket,n),n) for n in dir(soc...
分类:
编程语言 时间:
2014-09-17 23:08:32
阅读次数:
478
/** * Method One */interface ConstantInterface { String SUNDAY = "SUNDAY"; String MONDAY = "MONDAY"; String TUESDAY = "TUESDAY"; String WEDNESDAY = "W...
分类:
编程语言 时间:
2014-09-17 23:06:43
阅读次数:
289
一、文档类中获取视图:先获取主窗体,在根据主窗体获取视图pMain->GetActiveDocument();注意类型转换由于文档中可能包含多个视图,可以按照下面函数获取: CView* CTestDoc::GetView(CRuntimeClass* pClass) { CView* pView;...
分类:
编程语言 时间:
2014-09-17 23:06:12
阅读次数:
248
javascript第一记当获焦时,文本消失,失焦时文本出现无标题文档
分类:
编程语言 时间:
2014-09-17 23:06:02
阅读次数:
326
什么是javabean?遵循一定的设计原则的任何java类都可以是javabean组件1.可序列化 implements serializable2.无参数的构造方法3.私有属性通过公有方法来获取和设置属性通过事件与其他类通信可以包含业务逻辑和数据访问逻辑javabean 举例public clas...
分类:
编程语言 时间:
2014-09-17 23:03:52
阅读次数:
325
public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属...
分类:
编程语言 时间:
2014-09-17 23:03:32
阅读次数:
230
1、cons可以限定一个变量,是的它的值不能被改变2、默认情况下,const对象仅在文件内有效。 编译器在编译时,会把程序中所有用到const变量的地方替换成const的初始值,因此每个用到const变量的文件中都要有const变量的定义,为了支持这一用法,同时避免同一变量的多次定义,cons...
分类:
编程语言 时间:
2014-09-17 23:02:52
阅读次数:
232
一、Mainframe中添加一个记录是否全屏状态的变量BOOL m_bFullScreen。 二、工具栏添加一个按钮,进行全屏的操作,响应事件函数写在Mainframe中。 三、在响应函数中,添加如下代码:void CMainFrame::OnFullscreen(){ if (!m_bFullSc...
分类:
编程语言 时间:
2014-09-17 23:02:32
阅读次数:
315
既typeof之后的另一位老朋友!prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名。如果它还是您的新朋友,我估计您也是javascript的新朋友。在咱们的第一节(理解javascript原型和作用域系列(1)——一切都是对象)中说道,函数也是一种对象。他也是属性的集合,你也...
分类:
编程语言 时间:
2014-09-17 23:01:52
阅读次数:
348
参加一个面试,被问到多线程下的单例模式会创建几个对象,总结一下: 首先我的单例是这么写的(懒汉式) public class Singleton{
private static Singleton singleton;
private Singleton(){}
public...
分类:
编程语言 时间:
2014-09-17 21:59:53
阅读次数:
310