码迷,mamicode.com
首页 > 编程语言
Java多线程5:synchronized锁方法块
synchronized同步代码块 用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间。这种情况下可以尝试使用synchronized同步语句块来解决问题。看一下例子: 运行结果,分两部分来看: 这个实验可以得 ...
分类:编程语言   时间:2016-06-15 19:17:35    阅读次数:332
Java Thread 多线程 介绍
1、线程概述 <!--CRLF--> 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 <!--CRLF--> 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 <!--CRLF--> 2、线程和进程 <!--CRLF-- ...
分类:编程语言   时间:2016-06-15 19:17:34    阅读次数:226
javascript对象学习笔记一
一、Object作为构造函数使用时,可以接收一个参数, 1.如果这个参数是原始类型的值时则返回改值这个值对应的包装对象 2.如果这个参数是一个对象,那么直接返回传入对象 然后可以利用接收一个对象返回原对象的特性就可以判断变量是否是对象类型 二、Object.prototype.toString可以得 ...
分类:编程语言   时间:2016-06-15 19:18:14    阅读次数:202
Python 下载 tushare 数据,然后调用 C++ DLL 计算 wMA 存入本地 csv 文件
CMakeLists.txt wMA.h wMA.cpp wMA.py ...
分类:编程语言   时间:2016-06-15 19:18:14    阅读次数:349
Java多线程17:中断机制
概述 之前讲解Thread类中方法的时候,interrupt()、interrupted()、isInterrupted()三个方法没有讲得很清楚,只是提了一下。现在把这三个方法同一放到这里来讲,因为这三个方法都涉及到多线程的一个知识点 中断机制。 Java没有提供一种安全、直接的方法来停止某个线程 ...
分类:编程语言   时间:2016-06-15 19:16:58    阅读次数:277
Java多线程2:Thread中的实例方法
Thread类中的方法调用方式: 学习Thread类中的方法是学习多线程的第一步。在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别: 1、this.XXX() 这种调用方式表示的线程是线程实例本身 2、Thread.currentThr ...
分类:编程语言   时间:2016-06-15 19:15:21    阅读次数:293
Java内部类
内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便 内部类可分为:成员内部类、静态内部类、方法内 ...
分类:编程语言   时间:2016-06-15 19:17:22    阅读次数:247
Java多线程12:ReentrantLock中的方法
公平锁与非公平锁 ReentrantLock有一个很大的特点,就是可以指定锁是公平锁还是非公平 锁,公平锁表示线程获取锁的顺序是按照线程排队的顺序来分配的,而非公平锁就是一种获取锁的抢占机制,是随机获得锁的,先来的未必就一定能先得到锁,从这 个角度讲,synchronized其实就是一种非公平锁。非 ...
分类:编程语言   时间:2016-06-15 19:16:03    阅读次数:258
Java多线程8:wait()和notify()/notifyAll()
轮询 线程本身是操作系统中独立的个体,但是线程与线程之间不是独立的个体,因为它们彼此之间要相互通信和协作。 想像一个场景,A线程做int型变量i的累加操作,B线程等待i到了10000就打印出i,怎么处理?一个办法就是,B线程while(i == 10000),这样两个线程之间就有了通信,B线程不断通 ...
分类:编程语言   时间:2016-06-15 19:14:53    阅读次数:177
Java多线程19:定时器Timer
前言 定 时/计划功能在Java应用的各个领域都使用得非常多,比方说Web层面,可能一个项目要定时采集话单、定时更新某些缓存、定时清理一批不活跃用户等等。 定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程方式进行处理,所以它和多线程技术关联还是相当大的。那和 Thread ...
分类:编程语言   时间:2016-06-15 19:14:55    阅读次数:260
Java多线程18:线程池
使用线程池与不使用线程池的差别 先来看一下使用线程池与不适应线程池的差别,第一段代码是使用线程池的: public static void main(String[] args) { long startTime = System.currentTimeMillis(); final List<In ...
分类:编程语言   时间:2016-06-15 19:15:56    阅读次数:310
Python基本运算符
Python基本运算符 什么是操作符? 简单的回答可以使用表达式4 + 5等于9,在这里4和5被称为操作数,+被称为操符。 Python语言支持操作者有以下几种类型。 算术运算符 比较(即关系)运算符 赋值运算符 逻辑运算符 位运算符 会员操作符 标识操作符 算术运算符 比较(即关系)运算符 赋值运 ...
分类:编程语言   时间:2016-06-15 19:15:47    阅读次数:714
JavaScript学习(四):JavaScript语法
ECMAScript的语法大量借鉴了C及其他类C语言(如Java和Perl)的语法。 (1)区分大小写 区分大小写意味着,变量名test和Test分别表示两个不同的变量。也就是说,关键字、变量、函数名和所有标识符(identifier)都必须采取一致的大小写形式。 但需要注意的是,HTML并不区分大 ...
分类:编程语言   时间:2016-06-15 19:14:07    阅读次数:255
Java多线程21:多线程下的其他组件之CyclicBarrier、Callable、Future和FutureTask
CyclicBarrier 接着讲多线程下的其他组件,第一个要讲的就是CyclicBarrier。 CyclicBarrier从字面理解是指循环屏障,它可以协同多个线程,让多个线程在这个屏障前等待,直到所有线程都达到了这个屏障时,再一起继续执行 后面的动作。看一下CyclicBarrier的使用实例 ...
分类:编程语言   时间:2016-06-15 19:13:08    阅读次数:192
Java多线程6:synchronized锁定类方法、volatile关键字及其他
同步静态方法 synchronized还可以应用在静态方法上,如果这么写,则代表的是对当前.java文件对应的Class类加锁。看一下例子,注意一下printC()并不是一个静态方法: 写三个线程分别调用这三个方法: 写个main函数启动这三个线程: 看一下运行结果: 从运行结果来,对printC( ...
分类:编程语言   时间:2016-06-15 19:14:52    阅读次数:191
JAVA实现SFTP实例
最近写的一个JAVA实现SFTP的实例: /** Created on 2009-9-14* Copyright 2009 by www.xfok.net. All Rights Reserved**/package net.xfok.ftp;import java.io.File;import j ...
分类:编程语言   时间:2016-06-15 19:12:54    阅读次数:171
Python基础2
入门知识拾遗 一、作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用。 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二、三元运算 1 result = value1 if 条件 else value2 如果条件为真:result = 值1如果条件为假:r ...
分类:编程语言   时间:2016-06-15 19:11:16    阅读次数:186
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!