- 浏览: 386104 次
- 性别:
- 来自: 合肥
最新评论
-
lh_kevin:
...
jpa 注解 -
一别梦心:
你好,我也遇到此问题了。就你贴的那段代码,你说了两种解决方式, ...
Hibernate的Antlr在Weblogic中产生Jar冲突的历史缘故以及解决办法 -
fireinjava:
...
el表达式 -
宋建勇:
...
JSON: property "xxx" has no getter method in class "..." -
handawei:
有道理,jpa是orm框架的java标准,它关注的是对象到关系 ...
jpa 注解
文章列表
一、理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区 ...
- 2009-11-12 11:38
- 浏览 1897
- 评论(0)
转载出处:http://blog.zol.com.cn/860/article_859847.html
这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别:
/**
* @author handw
* @version 创建时间:2009-11-11 下午03:44:37
* 类说明
*/
import java.io.*;
import java.lang.Thread;
class MyThread extends Thread {
public int x = 0;
public void run() {
System ...
- 2009-11-11 16:13
- 浏览 1679
- 评论(0)
转载出处:http://java.chinaitlab.com/line/779791.html
我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。下面的代码演示了如何同步特定的类方法:
001 package mythread; 002 003 public class SyncThread extends Thread 004 { 005 private static ...
- 2009-11-05 15:20
- 浏览 1745
- 评论(0)
转载:http://java.chinaitlab.com/line/779789_2.html
synchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。另外一种就是synchronized块。我们不仅可以通过synchronized块来同步一个对象变量。也可以使用synchronized块来同步类中的静态方法和非静态方法。
synchronized块的语法如下:
public void method(){ … … synchronized(表达式) { ...
- 2009-11-05 15:18
- 浏览 1030
- 评论(0)
转载:http://java.chinaitlab.com/line/779782.html
要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:
public synchronized void run(){ }
从上面的代码可以看出,只要在void和public之间加上synchronized关键字,就可以使run方法同步,也就是说,对于同一个Java类的对象实例,run方法同时只能被一个线程调用,并当前的run执行完后,才能被其他的线程调用。即使当前线程执行到了run方法中的yield方法,也只是暂停 ...
- 2009-11-05 15:09
- 浏览 1032
- 评论(0)
转载:http://java.chinaitlab.com/line/779590.html
Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对这类变量进行数据同步。
数据同步就是指在同一时间,只能由一个线程来访问被同步的类变量,当前线程访问完这些变量后,其他线程才能继续访问。这里说的访问是指有写操作的访问,如果所有访问类变量的线程都是读操作,一般是不需要数据同步的 ...
- 2009-11-05 14:19
- 浏览 931
- 评论(0)
进程是程序级别的,而线程是在进程内部,可以共象进程的资源。
Runnable 是个接口,Thread 是个类,区别:Runalbe 象是一个任务,Thread 象是一个去执行任务(自己本身或别的任务)的一个线程对象。
一个对象被多个线裎同时运行时,才存在数据同步,对于不同对象的多个线裎运行不存在数据同步。
如:
Runable run1=new MyRunable();
Runable run2=new MyRunable();
Thread t1=new Thread(run1);
Thread t2=new Thread(run2);
t1.star ...
- 2009-11-05 14:09
- 浏览 1898
- 评论(0)
转载:http://developer.51cto.com/art/200906/131624.htm
1、去除不需要加载的模块
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Wind ...
- 2009-11-04 15:27
- 浏览 932
- 评论(0)
转载:(作者:iihero on csdn)
一、如何创建java存储过程?通常有三种方法来创建java存储过程。
1. 使用oracle的sql语句来创建:
e.g. 使用create or replace and compile java source named "<name>" as 后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。
SQL> create or replace and compile java source named "javademo1" 2 ...
- 2009-11-04 11:47
- 浏览 957
- 评论(0)
转载:http://developer.51cto.com/art/200906/130448.htm
创建需要的测试表:create table Test(tidvarchar2(10),tnamevarchar2(10));
第一种情况:无返回值.
create or replace proceduretest_a(param1invarchar2,param2invarchar2)as
begin
insert into test value(param1,param2);
end;
Java调用代码:
package com.te ...
- 2009-11-04 11:44
- 浏览 890
- 评论(0)
分类表中一个根类:下有子分类,子分类有子分类,
现在要一个分类和它的子分类和子分类都罗列出来,
定义一个方法 参数 分类 和一个list
public void forList(Category cate,List rsList) { rsList.add(cate.getId()); Set set=cate.getChilds(); Iterator it=set.iterator(); System.out.println("--------->*******"); while(it.hasNext()) ...
- 2009-10-30 11:40
- 浏览 798
- 评论(0)
转载出处:http://hideto.iteye.com/blog/102928
看看简单的namespace/package实现:
// 伪造名字空间com.hideto
var com;
if (!com) com = {};
if (!com.hideto) com.hideto = {};
// 定义一个类com.hideto.MyClass
com.hideto.MyClass = function (a) {
this.a = a;
};
com.hideto.MyClass.prototype.getA = function () {
r ...
- 2009-10-20 11:40
- 浏览 1112
- 评论(0)
package cn.itcast.js;
import java.io.File;
import java.io.FileNotFoundException;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
* @author handw
* @version 创建时间:2009-10-20 上 ...
- 2009-10-20 11:27
- 浏览 1408
- 评论(1)
转载出处:http://www.blogjava.net/liudecai/archive/2009/04/08/264467.html
非常感谢有人总结出来。
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。
DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,TransactionMa ...
- 2009-10-13 16:42
- 浏览 706
- 评论(1)