Java 学习笔记
努力变强冲冲冲
这个作者很懒,什么都没留下…
展开
-
[Java练习 NO.2]多态
问这个程序的输出结果? package Wangyi; class Base { public void method() { System.out.println("Base"); } } class Son extends Base { public void method() { System.out.println("Son"); } public void methodB() {原创 2021-03-27 11:20:20 · 205 阅读 · 0 评论 -
[Java笔记]多线程(三)——同步锁(Lock)和死锁
一、出现的契机 Lock提供了比synchronized方法和synchronized代码块更广泛的锁定操作,Lock使用方式更加灵活,它拥有synchronized方法和synchronized代码块所没有的其它功能,包括非块结构的tryLock()方法、试图获取可中断锁的lockInterruptibly()方法、还有获取超时失效的tryLock(long, TimeUnit)方法。 二、常用锁ReentrantLoc原创 2021-03-20 23:06:48 · 189 阅读 · 0 评论 -
[Java笔记]多线程(二)——线程同步
同步代码块 一、问题的出现 run()方法的方法体不具有同步安全性,因为当多条语句在操作共享数据时,其中一个线程的多条语句只执行了一个部分,还没有执行完,另外一个线程参与了执行,导致共享数据结果的错误。 例如问题——银行取钱问题 //账户类,该类封装了账户编号和余额两个实例变量 public class Account { // 封装账户编原创 2021-03-20 18:27:25 · 145 阅读 · 0 评论 -
[Java笔记] 多线程(一)——线程的创建和启动
文章目录一、问题提出:(一)、单线程与多线程的区别?(二)、进程与线程的区别?二、线程的创建和启动(一)、继承Thread类创建线程类(二)、继承Runnable接口创建线程类(三)、使用Callable 和Future创建线程 这是我在学习疯狂Java讲义期间的笔记,如有错误请指出。 一、问题提出: (一)、单线程与多线程的区别? 单线程只有一条顺序执行流;多线程可以有多条顺序执行流,并且多天顺序执行流互不干扰。 单线程需要完成当前事件后才能执行下一事件;多线程可以同时执行多件事情。 (二)、进程与线原创 2021-03-20 16:27:33 · 132 阅读 · 3 评论