
java基础
文章平均质量分 79
wangguangrong
共享相互学习
展开
-
线程对象不能多次调用start函数开辟线程
同一个线程对象是不能多次调用start函数开辟线程(例)以下代码的12行会报错,虽然12行代码执行时第一次开辟线程运行的run函数已经结束代码:1) public class MyThread extends Thread {2) @Override3) public void run() {4) for (int i = 0; i 5)原创 2012-12-05 19:47:52 · 4172 阅读 · 4 评论 -
强引用 弱引用 软引用
Java之WeakReference与SoftReference使用讲解 (2011-07-06 15:16:38)标签: 杂谈 Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。转载 2014-03-12 15:42:19 · 1300 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized转载 2014-03-10 14:26:16 · 737 阅读 · 0 评论 -
linux操作系统中Eclipse实现jni的示例
一、保存linux系统已经有gcc二、确保linux系统中已经安装jdk. 我的系统安装的jdk的路径为: /root/cppDev/jdk1.6.0_25三、在linux系统中安装好可以同时开发 C/C++与java的eclipse四、打开eclipe,workspace路径为: /root/workspace3五、创建C项目cso,这样会在linux系统中产生这样的路径原创 2014-03-10 14:01:24 · 1628 阅读 · 0 评论 -
linux中实现jni 例子
linux中jni实现例子:1.安装gcc: 如果你的linux中已经可以执行gcc命令,那说明已经装好了gcc的,不用再装了2安装jdk: 我的机子安装的路径 /root/jdk/jdk1.6.0_253.创建文件夹: /root/jniTest/com/fs/test4.在test文件夹中创建java类 HelloJNI.java代码为package co原创 2014-03-04 16:15:23 · 1599 阅读 · 0 评论 -
Java强引用、 软引用、 弱引用、虚引用
Java强引用、 软引用、 弱引用、虚引用1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚转载 2014-03-19 10:49:39 · 691 阅读 · 0 评论 -
jni中jboolean数据截取问题
jboolean会面临数据截取的问题jboolean是一个unsigned char 的C类型,查看jni.h可以看到有这样的定义, typedef unsigned char jboolean,所以jboolean可以存储0~255的值。0对应常量JNI_FALSE,而1~255对应常量JNI_TRUE。如果传的参数不在该范围内,那么会因为数据截取而产生问题。例:原创 2014-03-21 15:07:22 · 3293 阅读 · 0 评论 -
jni在linux C中创建java虚拟机
一、我的示例的环境说明:(1)带有gcc Linux系统 Red Hat(2)已经装有jdk1.6.0_25, 安装路径为: /root/cppDev/jdk1.6.0_25二、实现步骤[root@localhost ~]# pwd/root[root@localhost ~]# mkdir createJavaVM[root@localhost ~]# cd cre原创 2014-03-26 18:44:22 · 1413 阅读 · 2 评论 -
Java基本数据类型
本文件讲解了java基本数据类型即其赋值原创 2015-12-16 17:33:45 · 1752 阅读 · 0 评论 -
java同步synchronized
synchronized可以修饰非静态成员方法,修饰静态成员方法,修饰代码块,作用都是同步,但是肯定有区别的,下区分别说明:一、synchronized修饰非静态成员方法:在不同线程中使用同一个对象去调用该方法时,一但对象调用了方法,那么方法执行过程中,再使用同一个对象再调用该方法会被阻塞起来,直到方法执行结束!但是如果使用同一个类的不同对象去访问就起不了使用了。原创 2013-10-28 15:44:50 · 1006 阅读 · 0 评论 -
java UDP/IP
一、UDP概念:UDP是在IP上发送数据的另一种协议。不可靠,无法知道数据是否到达,也无法知道数据的不同部分是否已发送时的数据到达。UDP为什么有使用之地:在实时音频或视频中丢失或交换数据包只会出现噪声。噪声是可以容忍的。但是不可容忍停顿, UDP的实现分为两个类:DatagramPacket(将数据字节填充到数据报的UDP包中)和DatagramSocket(可以收发UDP数据报)。原创 2013-12-03 16:19:57 · 1547 阅读 · 0 评论 -
java泛型之二——方法泛型
interface inf1 {}interface inf2 {}class Animal {}class Person extends Animal {}class Girl extends Person {}class GoodGirl extends Girl {}class Man extends Person implements inf原创 2013-10-30 09:36:15 · 1106 阅读 · 1 评论 -
java可变参数
1.从java1.5板本后,java新增加了类似C语言的可变参数语法2.定义函数时,参数设置成可变参数,一个函数只能有一个可变量参数,并且该可变量参数只能位于函数的最后一个参数3.可变量参数的形式为 : "类型 ... 参数名"4.可变参数在函数中被当作数组来处理5.为可变参数传值时,可以传多个类型相同的参数值,参数值的个数是任意的,也可以传数组6.举例==========原创 2012-12-06 14:12:11 · 1003 阅读 · 0 评论 -
多线程概念
多线程基础线程概念 线程就是程序中单独顺序的流控制。 线程本身不能运行,它只能用于程序中。 说明:线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。进程 进程:执行中的程序。 程序是静态的概念,进程是动态的概念。 一个进程可以包含一个或多个线程。 一个进程至少要包含一个线程。 线程与进程的区别 多个进程的内转载 2013-07-04 15:29:19 · 1774 阅读 · 0 评论 -
java泛型之三——参数泛型上下限
class A {}class B extends A {}class B1 extends B {}interface Inf1 {}class C implements Inf1 {}class D extends A implements Inf1 {}class Point { public T x; public M y; public K k;}cla原创 2013-10-30 11:56:22 · 2052 阅读 · 2 评论 -
java泛型之一——类泛型
interface Inf1 {}interface Inf2 {}class Animal {}class Person extends Animal {}class Girl extends Person {}class GoodGirl extends Girl {}class Man extends Person implements Inf1, Inf2 {}...原创 2013-10-30 11:15:56 · 1444 阅读 · 2 评论 -
使用clone( )和Cloneable接口
由Object类定义的绝大部分方法在本书其他部分讨论。而一个特别值得关注的方法是clone( )。clone( )方法创建调用它的对象的一个复制副本。只有那些实现Cloneable接口的类能被复制。 Cloneable接口没有定义成员。它通常用于指明被创建的一个允许对对象进行位复制(也就是对象副本)的类。如果试图用一个不支持Cloneable接口的类调用clone( )方法,将引发一个C转载 2013-12-06 16:59:25 · 1163 阅读 · 0 评论 -
内部类与匿名内部类
一 内部类类中嵌套类叫内部类,包含内部类的类叫外部类;内部类使用static 修饰叫静态内部类外部类可以使用内部类;外部类中静态函数不能使用new创建内部类的对象(只能创建引用类型变量),创建静态内部类对象例外;内部类可以任意方式使用外部类;内部类可以使用任何访问权限修饰符修饰;内部类的访问权限对外部类没有任何约束;内部类可以使用其它类其它类使用内部类时受内原创 2013-12-02 09:54:46 · 1040 阅读 · 0 评论 -
线程
一、概念1.进程有独立的内存空间,进程中包含1到多个线程,共享进程的内存2.第个程运行时,至少会开辟一个进程,每个进程至少有一个线程二、开辟子线程 1、继承Thread 2、实现Runnable 3、启动线程 4、两种开辟子线程比较 5、线程睡眠三.线程同步 synchronized1.总述:原创 2016-02-29 11:10:48 · 809 阅读 · 0 评论