java
巅峰小学生
愿你坚持不懈,努力进步,进阶成自己理想的人
2020.3.23, 写给1年后的自己
展开
-
JAVA | 线程(三)控制线程
一、Join线程 当前线程调用了 另一个线程的join() 方法,当前线程会阻塞,直到 被join的线程执行完成后 才会继续执行。 public class JoinThread extends Thread{ JoinThread(String name){ super(name); } @Override ...原创 2019-07-23 22:32:31 · 146 阅读 · 0 评论 -
JAVA | 线程(三)线程同步(重要)
一、线程安全问题(银行取钱) 问题描述: 当两个人同时对一个账户进行操作取钱的时候,可能会出现线程安全问题 //定义一个用户类 public class Account { // 银行账户 private String accountNo; //余额 private int balance; public Account(String accountNo...原创 2019-07-23 23:43:49 · 239 阅读 · 0 评论 -
JAVA | 线程(四)线程通信
一、传统的线程通信 要借助于Object类提供的wait()、notift()、notifyAll(),这三个方法都要由同步监视器来调用,分下面两种情况: synchronized 修饰的同步方法,同步监视器就是该类的默认实例(this),所以可以直接在同步代码块中调用这三个方法 synchronized 修饰的同步代码块,同步监视器是synchronized 括号中的对象,所以要用对象调用...原创 2019-07-26 00:45:31 · 183 阅读 · 0 评论 -
JAVA | 线程(一)线程的创建
进程和线程的区别: 1.进程有以下几个特点: 独立性:是系统中独立存在的实体。有自己的资源和地址空间,没有进程的允许,其他进程不允许访问该进程的地址空间。 动态性:程序是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,进程有自己的生命周期和各种不同的状态 并发性:多个进程可以在单个处理器上并发执行而互不影响 2.并发性和并行性的区别: 并发性:多个指令在多个处理器上同时执行 并行性...原创 2019-07-22 23:25:17 · 118 阅读 · 0 评论 -
JAVA | 线程(二)线程的生命周期
生命周期 新建(New) 就绪(Runnable) 运行(Running) 阻塞(Blocked) 死亡(Dead) 说明 当CPU运行多个线程的时候,线程状态就会在运行和阻塞直接来回切换 一、 新建(New)和就绪(Runnable): class FirstThread extends Thread{ private int i; @Override ...原创 2019-07-23 00:14:24 · 137 阅读 · 0 评论