![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 基础
iteye_18271
这个作者很懒,什么都没留下…
展开
-
java 中线程的创建方式,及对线程的个人理解
下面是两种传统的java创建线程的方法,什么是线程呢,就是在进程中在开出一点空间,同时运行另一个线索,或者叫另一个任务public class TraditionalThread {/** * @param args */public static void main(String[] args) {//第一种创建线程的方法Thread t1 = new Thread(...2011-09-17 23:23:00 · 84 阅读 · 0 评论 -
java 基础总结 1
1 .多态: 父类型的应用指向子类对象。2 .Parent p=new Child();当使用多态调用方法时候,首先检查父类的方法,如果没有则编译错误,如果有,检查子类的方法,子类如果有,调用子类的方法,否则,调用父类的方法。3.静态方法只能继承,不能重写。4.final 修饰方法时候,表示一个终态方法,不能被重写。5.static 代码块:静态代码块。静态代码块...原创 2012-02-08 11:39:29 · 86 阅读 · 0 评论 -
java中的线程池
线程池是java5之后新增的功能,使用呢线程池也至少是java5的jdk。什么是线程池呢,就先准备好若干个线程等待执行任务,只要任务来了,存放线程的容器就是线程池,然后从池子拿出一个线程来让这个线程进行服务。好处是什么呢?对于大量的任务来说,节省资源,不用频繁的创建线程和销毁线程带来的资源消耗。线程池的使用有以下几种方式创建固定大小的线程池:ExecutorService ...2011-09-21 11:37:00 · 100 阅读 · 0 评论 -
java中多个线程访问共享数据的方式有哪些
多个线程对共同数据的访问的实现,要根据情况而定(1)当访问共同的代码的时候:可以使用同一个Runnable对象,这个Runnable对象中有这个共享数据,比如卖票系统就可以这么做。或者这个共享数据封装在一个对象当中,然后对这个对象加锁,也可以实现数据安全访问。(2)当各个线程访问的代码不同时:这时候要使用不同的Runnable对象,有两种实现方式: a)将共享数据封装在另一个对象当中,...2011-09-20 20:44:00 · 163 阅读 · 0 评论 -
ThreadLocal实现线程范围的共享变量
ThreadLocal的作用和目的:用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另一个线程中则共享另一份数据,线程的数据是独享的。ThreadLocal的实现原理:每个线程调用全局ThreadLocal的set方法,就相当于往其内部的Map中增加一条记录,key是各自的线程,value是各自的线程调用set放进的值。在线程结束时可以调用Thr...2011-09-19 12:45:00 · 90 阅读 · 0 评论 -
实现线程范围的共享变量
线程范围内的共享变量,每个线程只能访问他自己的,不能访问别的线程的。下面请看一个不安全的例子,这个例子中的data数据有安全问题,可以测试一下import java.util.Random;public class ThreadScopeShareData { public static int data; /** * @param args */ publ...2011-09-18 23:31:00 · 82 阅读 · 0 评论 -
java中传统的线程通信个人见解
有一个使用共同数据的经验:要用到共同数据(包括同步锁)的若干方法,要放到同一个类里。体现了程序的高内聚,也增强了程序的健壮性。还有一个经验,把同步代码或在和锁放到共同使用的数据上,而不是放在线程内,这样的好处是什么呢:首先是更符合面向对象的思想。其次是这种设计结构非常容易实现线程的同步,并且增加线程访问共同数据的时候不用每次都在线程内增加同步代码。有利于扩展和维护。首先看一个例子,子...2011-09-18 18:41:00 · 79 阅读 · 0 评论 -
对java面向对象的的理解
对面向对象的理解可能每个人的理解程度不一样,这样就导致了写的程序的差别很大,写的质量上也回差别很大。<<Thinking In Java>>中说的好,Everything is object.每个事物都可以被看成对象,都可以被抽象成对象。怎么抽象对象呢?请记住一个原则,那就是:谁拥有数据,谁向外提供操作数据的方法。记住这个原则抽象对象就迎刃而解了。比如,你用...2011-09-18 17:50:00 · 84 阅读 · 0 评论 -
Java中线程安全问题个人理解
线程安全问题是一个比较高深的问题,是很多程序员比较难掌握的一个技术难点,如果一个程序员对线程掌握的很好的话,那么这个程序员的内功修炼的是相当的好。在这里我主要说一下我对java中如何保证线程安全的一些个人见解,希望对各位有所帮助,那里有不对的地方敬请给位不吝赐教。 线程安全问题主要出现在访问临界资源的时候,就是访问同一个对象的时候,可能会出现无法挽回的损失,特别是在关于资金安全方面的时候,...2011-09-18 12:33:00 · 120 阅读 · 0 评论 -
java中的定时器Timer的使用及实例
定时器,就是五分中之后没有对程序进行操作,让程序自动退出。现在写一下几个常用的方式,就以定时为例1,两秒之后爆炸//定义一个两秒之后的定时器,两秒之后爆炸Timer timer1 = new Timer();timer1.schedule(new TimerTask(){@Overridepublic void run() {System.out.println(...2011-09-18 00:31:00 · 154 阅读 · 0 评论 -
java 基础总结 3
内部类总结1. 内部类的分类: 成员内部类,静太内部类,方法内部类,匿名内部类。 共有特征: a . 内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。 b . 内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是pr...原创 2012-02-10 17:27:35 · 84 阅读 · 0 评论