摘要:
并发:同一个对象被多个线程同时操作 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时我们就需要线程同步。 线程同步: 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕,下一个线程再使用。 优缺点: 由于同一个进 阅读全文
摘要:
线程分为用户线程和守护线程。 虚拟机必须确保用户线程执行完毕; 虚拟机不用等待守护线程执行完毕;如后台记录操作日志,监视内存,垃圾回收等待......; 用setDaemon(Boolean b)设置线程是否是守护线程; false表示是用户线程,true表示是守护线程。 实例: package c 阅读全文
摘要:
Java提供了一个线程调度器了监控程序中启动后进入就绪状态的所有线程,线程调度器按照线程的优先级来决定分配资源的多少,由CPU决定哪个线程执行。 线程的优先级用数字表示,范围从1~10 Thread.MIN_PRIORITY = 1; Thread.MAX_PRIORITY = 10; Thread 阅读全文
摘要:
线程方法: 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(Long millis) 在指定毫秒数内让当前正在执行的线程休眠 void join() 等待该线程优先执行终止,在执行其他线程 static void yield 阅读全文
摘要:
线程状态分为:新生状态、就绪状态、运行状态、阻塞状态、死亡状态。 各状态之间的转换关系如图: 各状态之间转换的成立条件如图: 线程状态观测:线程可以处于以下状态之一 状态 说明 NEW 尚未启动的线程处于此状态 RUNNABLE 在Java虚拟机中执行的线程处于此状态 BLOCKED 被阻塞等待监视 阅读全文
摘要:
Lambda表达式: 避免匿名内部类定义过多 可以使代码看起来很简介 去掉了一推没有意义的代码,只留下核心的逻辑 其实质属于函数式编程概念 new Thread(()->System.out.println("多线程的学习......")).start(); 函数式接口的定义: 任何接口,如果只包含 阅读全文
摘要:
代理分为静态代理和动态代理 静态代理: 真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色 好处: 代理对象可以做很多真实对象做不了的事情 真实对象专注做自己的事情 静态代理实例: package com.wzz.A03多线程; //静态代理总结 //真实对象和代理对象都要实现同一个接口 阅读全文
摘要:
学习重点:线程实现 简介:任务,进程,线程,多线程 多任务: 两个任务:一边吃饭,一边玩手机。 多线程: 程序、进程、线程 程序: 一组指令的有序集合,是静态的,例如没有运行的代码 进程: 执行程序的一次执行过程,是动态的实体,是跑起来的程序。进程是系统资源分配的单位 线程: 一个进程包含若干线程, 阅读全文
摘要:
递归包括两部分:递归头和递归体 递归头:什么时候不调用自身方法。没有头将陷入死循环。 递归体:什么时候调用自身方法。 实例: public class A002Stratum { public static void main(String[] args) { System.out.print(St 阅读全文
摘要:
Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 方法的定义: 语法: 修饰符 返回值类型 方法名(参数类型 参数名){ 方法体 return 返回值; } 注意:其中修饰符、返回参数、【参数类型 参数名 阅读全文