Java
Web魔法师
Web魔法师
展开
-
泛型限定
泛型的限定: ? extends E:接收E类型或者E的子类型。 ?super E:接收E类型或者E的父类型。 定义T只能固定一种类型,定义?可以是任意类型。只想操作Person或者Person的子类类型。 使用泛型的限定。? extends E:接收E类型或者E的子类型 . import java.util.*; class Person { private String n原创 2015-11-09 20:37:15 · 416 阅读 · 0 评论 -
Java多线程基础
创建线程的方式之一: 继承Thread类 1.子类覆盖父类中的run()方法,将线程运行的代码放在run()中; 2.建立子类对象的同时线程也被创建; 3.通过调用start()方法开启线程。 直接创建Thread类的子类对象就是创建了一个线程。 在内存中其实:1,堆内存中产生了一个对象,2,需要调用了底层资源,去创建执行路径。 如果直接调用该对象的run方法。 这时,底层资源并原创 2015-11-16 11:00:58 · 293 阅读 · 0 评论 -
Java多线程同步
/* 有两个储户,到同一个银行存钱, 每次存100,存3次,两个存储是随机存入的。 这个程序有没有安全隐患呢? 分析: 1,查看线程代码中是否有共享数据。 2,这个共享数据有没有被多条语句所操作。 发现,sum是共享数据。有两条语句在操作这个共享数据,如果这两条语句被多个线程分开执行。 也就是一个线程没有执行完,其他线程就参与执行,就容易发生安全问题. 解决原创 2015-11-16 19:44:17 · 325 阅读 · 0 评论 -
Java多线程安全问题
线程安全问题.因为线程的随机性,有可能会导致多线程在操作数据时发生数据错误的情况产生。 线程安全问题产生的原因: 当线程中多条代码在操作同一个共享数据时,一个线程将部分代码执行完,还没有继续其他代码时, 被另一个线程获取cpu执行权,这时,共享数据操作就有可能出现数据错误。 简单说:多条操作功能数据的代码被多个线程分开执行造成的。 安全问题涉及的内容: 1,共享数据。 2,是否被多条原创 2015-11-16 19:49:05 · 688 阅读 · 0 评论 -
sleep和wait的区别
sleep和wait有什么区别? 对时间的指定。 1,sleep方法必须指定时间。 2,wait方法有重载形式,可以指定时间,也可以不指定时间。 对于执行权和锁的操作.: 1,sleep():释放执行权,不释放锁,因为肯定能醒,肯定可以恢复到临时阻塞状态。 2,wait():释放执行权,释放锁,因为wait不释放锁,如果没有时间指定,那么其他线程都进行不了同步中,无法将原创 2015-11-20 20:29:43 · 474 阅读 · 0 评论 -
Java 学习笔记
停笔良久,好久没用写博客,十分抱歉!最近由于工作需要,把Java基础又看了一遍,总结了一些知识点,方便自己今后的学习查阅,也希望对大家有所帮助。 Java会给一个实例变量赋初始值,所有的整数型基本数据裂隙,初始值都是0,Boolean型的初始值是FALSE,char的初始值是0,引用的初始值是null。 构造方法没有返回值类型(不能使用void),但是构造方法可以使用return。 构造方法名...原创 2018-09-29 11:04:01 · 147 阅读 · 0 评论