排序:
默认
按更新时间
按访问量

Java多线程学习(九)

线程组和线程池的初步了解 1.线程组 threadgroup 可以对一批线程进行分类管理,java允许程序直接对线程进行控制,在默认 情况下所有的线程都属于主线程 public class lock { public static void main(String[] args) {...

2018-09-21 23:01:45

阅读数:1

评论数:0

Java多线程学习(八)

互斥锁 Java 提供了两种互斥锁用来解决在共享资源时存在的并发问题 一种方式是提供synchronized 关键字,当任务要执行被synchronized 关键字保护的代码片段的时候,它会检查所可用,然后获取锁,执行代码,释放锁。 第二种就是互斥锁,它属于reentrantlock类 它...

2018-09-21 22:43:20

阅读数:5

评论数:0

Map集合HashMap双层嵌套

HashMap public class hashmapinside { public static void main(String[] args) { HashMap<student,Integer> map1 = new HashMa...

2018-09-17 15:36:29

阅读数:5

评论数:0

Map集合的学习案例

案例:输入字符串,输出其中包含的字符和它们的个数 例如:aaabbbccc 代码: public class stringnumber { public static void main(String[] args) { //实现输入一个字符串,判断其中出现的字符和其个数 S...

2018-09-17 15:19:30

阅读数:15

评论数:0

Java的private关键字

private关键字 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中被访问 应用:在定义类时给成员变量赋值private,并提供get和set方法用于外部访问,这样可以提高数据的安全性 public class pritry { private int age ; privat...

2018-09-16 18:56:40

阅读数:17

评论数:0

Java内部类(一)

内部类 在类中定义类 内部类的访问特点: a.内部类可以直接访问外部类的成员,包括私有 b.外部类要访问内部类的成员,必须创建对象 public class book { String k = "外部"; book.mybook a = ...

2018-09-16 18:34:33

阅读数:7

评论数:0

Java抽象类与接口(一)

抽象类 抽象就是看不懂的 1.特点: a.抽象类与抽象方法须用abstract关键字修饰 b.抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或接口 c.抽象类不能被实例化,作为子类的模板或者超类出现 d.抽象类的子类要么是抽象类,要么重写抽象类中的所有抽象方法 抽象类的成员特点 ...

2018-09-16 17:14:03

阅读数:4

评论数:0

Java继承复习(一)

继承 继承中成员变量的关系,依据就近原则,子类中有该成员变量时,使用子类的,没有则使用父类的; 继承中的成员方法: a.不同名方法 b.同名方法:优先会使子类的方法(重写/覆盖) 关于方法的重写: 子父类出现了一模一样的方法 应用:当子类需要父类的功能,而功能主体子类有自己的特有内容...

2018-09-16 16:46:03

阅读数:11

评论数:0

Java中的final关键字学习(一)

final关键字 1.修饰类,类无法被继承 但是要注意被final修饰类中的所有成员方法都会被隐式地指定为final方法   2.修饰方法,此方法就无法被重写 注:类的private方法会隐式地被指定为final方法 3.修饰变量  变量就成了常量,只能被赋值一次 对于一个final...

2018-09-16 16:17:05

阅读数:12

评论数:0

Java的static关键字学习(一)

static关键字 基本作用简言之就是:方便在没有创建对象的情况下来进行调用(方法/变量) 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问 (1)static方法 “static方法就是没有this的方法。在static方法内部不...

2018-09-16 15:58:27

阅读数:6

评论数:0

Java反射机制学习(一)

1.反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是...

2018-09-11 12:31:41

阅读数:39

评论数:0

Java多线程学习(七)

两个线程间通信 1.什么时候需要通信 多线程并发执行时,在默认情况下CPU是随机切换线程,如果我们希望他们有规律执行,需要使用通信 2.怎么通信 希望线程等待用wait() 唤醒等待的线程用notify() 这两个方法必须在同步代码块中执行,且使用对象锁来调用 package ja...

2018-09-10 18:31:29

阅读数:37

评论数:0

Java多线程学习(六)

多线程的单例设计模式 目标:保证类在内存中只有一个对象 实现方法: 1.控制类的创建,不让其他类创建本类的对象 private 2.在本类中定义一个本类的对象 singleton s 3.提供公共的访问方式Public static singleton getInstance(){ret...

2018-09-10 17:51:54

阅读数:38

评论数:0

Java多线程学习(五)

死锁(Deadlock) 多线程同步时,如果同步代码嵌套,使用相同锁,会出现死锁 package javastudy01; public class Deadlock extends Thread { private static String s1 = "1&...

2018-09-10 16:48:33

阅读数:37

评论数:0

Java多线程学习(四)

线程安全问题讨论 1.多线程并发操作同一数据时,就可能出现线程安全问题 2.使用同步技术解决,把操作数据的代码进行同步,不要多线程一起操作 案例:铁路售票,一共100张票,四个窗口进行售票 问题案例: package javastudy01; public class saletic...

2018-09-10 16:23:58

阅读数:36

评论数:0

Java多线程学习(三)

1.多线程同步代码块 1.什么情况下需要同步 (1)当多线程并发,有多段代码同时执行时,希望某一段代码执行过程中CPU不切换到其他的线程上工作,此时需要同步 (2)如果两段代码是同步的,那么同一时间只能执行一段代码,在一段代码执行完成前,CPU不会去执行另一段代码 2.同步代码块 使用s...

2018-09-10 14:40:25

阅读数:35

评论数:0

Java多线程学习(二)

1.线程的一些常用方法 package javastudy01; class MyThread extends Thread { //重写Run方法 public void run(){ //1.获取当前线程的名字 System.out.println(this.get...

2018-09-10 12:12:56

阅读数:652

评论数:0

Java多线程学习(一)

1.线程的理解    线程是程序执行的一条路径,一个进程可以包含多条线程    多线程并发执行可以提高效率 2.多线程原理 同一时间内,CPU只能处理1条线程,只有1条线程在工作(执行);多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)。如果CPU调度线程的时间足够快,...

2018-09-10 11:14:28

阅读数:64

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭