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