本文介绍java最基本的同步方式,即使用synchronized关键字来控制一个方法的并发访问,如果一个对象已用synchronized关键字声明,那么只有一个执行线程允许去访问它,其它试图访问这个对象的线程将被挂起,直到第一个线程访问完毕。 下面通过一个小例子来学习这个概念,公司向银行存...
分类:
编程语言 时间:
2015-07-20 01:09:46
阅读次数:
235
服务器里数据最重要,商业用途的数据更加重要,一旦丢失,结果不堪设想。所以备份很重要。可以使用来rsync+crontab来做数据同步。 方法/步骤 首先是安装 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0....
分类:
系统相关 时间:
2015-07-15 21:08:28
阅读次数:
253
线程编程方面
60、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
答:有两种实现方法,分别是继承Thread类与实现Runnable接口
用synchronized关键字修饰同步方法
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下...
分类:
编程语言 时间:
2015-07-12 07:19:34
阅读次数:
159
1:多线程有几种实现方案,分别是哪几种? 两种。 继承Thread类 实现Runnable接口 扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么? 两种。 同步代码块 同步方法3:启动一个线程是run()还是start()?它们的区别? start(); ...
分类:
编程语言 时间:
2015-07-11 10:37:31
阅读次数:
152
JDK5新特性:解决线程同步问题,因为同步代码块,同步方法,与同步静态方法的同步锁不明显,JDK5特意新增加了一个新的子类:Lock//具体实现类package cn.itcast_01;import java.util.concurrent.locks.Lock;import java.util....
分类:
编程语言 时间:
2015-07-11 10:32:03
阅读次数:
133
package cn.itcast_11;/** A:同步代码块的锁对象是谁呢?* 任意对象。* * B:同步方法的格式及锁对象问题?* 把同步关键字加在方法上。* * 同步方法的锁是谁呢?* this(一个类本身对象就是this)* * C:静态方法及锁对象问题?* 静态方法...
分类:
其他好文 时间:
2015-07-10 11:15:13
阅读次数:
109
之前只知道在同步方法中调用异步(async)方法时,如果用.Result等待调用结果,会造成线程死锁(deadlock)。自己也吃过这个苦头,详见等到花儿也谢了的await。昨天一个偶然的情况,造成在同步方法中调用了async方法,并且没有使用.Result,结果造成整个ASP.NET应用程序的崩溃...
分类:
Web程序 时间:
2015-07-08 14:13:15
阅读次数:
217
背景:最近项目处于开发期,基本每天都有测试版本提交测试,为保证测试顺利进行,测试库也需要进行同步,一开始是直接拿开发库的备份库进行恢复,覆盖掉测试库,但是随着测试的进行,测试人员开始反馈他们制造的测试数据没有了,就改变了数据库同步方法,使用navicat的结构同步..
分类:
数据库 时间:
2015-07-02 19:41:02
阅读次数:
160
分两种情况 1):进入此对象的非同步方法 答案:可以 2):进入此对象的同步方法 答案:不可以第一种情况原代码/** * */package thread;/** * @author Administrator * */public class TestClass...
分类:
编程语言 时间:
2015-06-30 14:39:06
阅读次数:
126
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:
1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;
2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;
3.修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;
4.....
分类:
编程语言 时间:
2015-06-24 00:45:09
阅读次数:
199