JDK1.5中提供了多线程升级解决方案。
将同步synchronized替换成显式Lock操作。
将Object中的wait,notify,notifyAll,替换成了condition对象。该对象可以通过Lock锁进行获取。
一个Lock锁可以生成多个condition对象。
该示例中实现了本方只唤醒对方的操作。
import java.util.concurrent.lock...
分类:
编程语言 时间:
2016-05-12 20:54:11
阅读次数:
162
/*
多线程死锁问题。
*/
class Tacket implements Runnable //extends Thread
{
private static int sum=200;//sum是共享数据,放在堆内存中,所有线程访问这一个共享数据。在一个线程运行完之后,共享数据要被同步修改。
Object obj=new Object();
boolean flag=true;
pu...
分类:
编程语言 时间:
2016-05-12 20:51:25
阅读次数:
190
/*
在某一时刻,CPU只能执行某个进程中的某个线程(多核除外,多核即多个CPU)。为什么感觉看电视和打游戏可以同时执行?这是因为CPU在各个应用程序之间在不断快速地切换,快到你根本不会感觉出来。
而且当某个进程中有多个线程时,CPU也是在切换着执行各个线程,这样一来就会加快整个程序执行完成的速度,给人的感觉就是线程在同步执行。
现实生活中我们可以感受到的是电脑打开的应用程序越多感觉会越...
分类:
编程语言 时间:
2016-05-12 20:18:39
阅读次数:
165
4个基本概念
同步
之前写程序的时候都是从上到下,从左到右,代码执行顺序1个线程执行多个任务,也是依次执行,1个线程同一时间执行1个任务
异步
多个线程可以 "同时" 执行多个任务
进程
当前计算机中正在运行的程序每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间内通过“活动监视器”可以查看Mac系统中所开启的进程
线程
一个进程包含一个或多个线程线程是程...
分类:
编程语言 时间:
2016-05-12 20:12:38
阅读次数:
159
这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。
而异步则这个AJAX代码运行中的时候其他代码一样可以运行。
jquery的async:false,这个属性
默认是true:异步,false:同步。$.ajax({ type: "post", ur...
分类:
Web程序 时间:
2016-05-12 19:54:04
阅读次数:
134
准备工作:
master机和slave机的相关配置
1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下
在[mysqld]配置段添加如下字段
server-id=1
log-bin=log
binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库 此参数可以重复设置,此参数 可能会出现问题,尽量不用,过滤数据...
分类:
数据库 时间:
2016-05-12 19:51:27
阅读次数:
212
在android提供的sdk中,samples目录下有一个叫SampleSyncAdapter的示例,它是一个账号与同步的实例,比如Google原始的android手机可以使用Google账号进行数据的同步。具体
的比如你想实时同步你的通讯录到服务端,这时候你就可以通过这个实例来了解android提供的同步机制,从而实现自己的同步功能。 本片博文先介绍一下账号的管理部分。至于账号管理的代码主要是...
分类:
移动开发 时间:
2016-05-12 19:33:41
阅读次数:
385
今天要跟大家来聊一聊俺在使用Oracle数据库的这段时间里面学到的一些知识。
俺最近出来工作了,来到的公司是使用的Oracle数据库,之前一直使用的是SQL的数据库,在性质上二者前者是收费的,后者是开源的;在使用上主要还是靠自己探索,下面说说俺的一些收获。在前段时间俺一直在鼓捣组长分下来的一个任务,定时同步数据的一个小程序,俺的Oracle之旅也是从这里才算是正式开始的。
近期的学...
分类:
数据库 时间:
2016-05-12 19:32:30
阅读次数:
234
在进行多线程编程时,难免还要碰到两个问题,那就线程间的互斥与同步:
线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。
线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放...
分类:
编程语言 时间:
2016-05-12 18:56:24
阅读次数:
478