- 博客(10)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 多线程(线程同步)
Java 中允许多线程并行访问,同一个时间段内多个线程同时完成各自操作当多个线程同时操作一个共享数据时,可能会导致数据不准确的情况出现线程同步就是给线程上锁同步和异步同步:两个线程按顺序执行异步:两个线程同时执行上锁是实现同步的一种方式同步是最终的结果,上锁是实现该结果的具体方式上锁,给要上锁的方法添加 synchronized 关键字。
2024-03-19 17:23:59
428
1
原创 多线程(一)
区别:合并进来的线程任务执行情况,join() 合并进来的线程会一直占用 CPU 资源,直到任务执行完毕,join(long millis) 合并进来的线程不会一直占用 CPU 资源,而是根据时间参数占用。甲乙两个线程,某个时间点在甲线程中调用了乙线程的 join 方法,表示从当前时刻起,线程乙合并到了线程甲中,线程乙会独占 CPU 资源,线程甲进入阻塞状态,当线程乙全部执行完毕之后,线程甲继续执行。一个线程没有开始执行的时候是就绪状态,在执行过程中断了,此时它是阻塞状态,全部执行完毕,此时它是终止状态。
2024-03-08 16:40:59
1432
1
原创 Java面向对象(四)
Java中提供的异常肯定不够我们实际开发中使用的,Java只是提供了一些常见的并且很容易发生的异常,这就使我们开发者根据自己的业务进行拓展即可,通过继承方法中抛出的异常类(本身或者其父类)是 Exception 的时候,必须给方法添加 throws 修饰如果方法中抛出的异常类(本身或其父类)是 RuntimeException,则不需要进行 throws 的修饰//如何判断object是否为Integer类型
2024-02-03 15:40:17
396
1
原创 Java面向对象(三)
每个对象在内存中都有一个内存地址,null中文意思为空表示内存地址不存在,null用来表示对象的,非对象的数据类型无法用null表示基本类型不是对象,不能用null表示变量的两种类型:基本数据类型和引用类型(对象)基本数据类型不能用null表示,否则会产生什么问题?首先要明确,为什么要有null的出现?例:Java从数据库中查出所需的数据,然后赋值给程序中的变量为程序运行时做数据支持,因为int的值为:正数、负数、0,无法表示数据库中为null的数据。所以就引出了包装类的概念,
2024-01-19 16:58:56
388
1
原创 Java 面向对象(二)
1、先用 hashCode 进行判断,如果不相等,则直接返回结果两个对象不相等,如果相等,则 hashCode 此时无法断定两个对象是否相等。Java 语言的特性是面向应用层的语言,不能操作底层操作系统层面的数据,所有很多方法就受限,无法完成一些偏向底层的操作,如何解决?一般情况下,这个两个方法 hashCode 和 equals 是结合起来使用的,共同判断两个对象是否相等?如果两个对象的 hashCode 不相等,则这两个对象一定不相等。如果两个对象的 hashCode 相等,不代表这两个对象一定相等。
2024-01-15 15:40:46
381
1
原创 Java面向对象(一)
在复习这一模块的时候先回想一下或者理清思路,面向对象和面向过程分别是什么?区别: 面向对象:是模拟显示世界思维,将一个个事务抽象为一个类 面向过程:将解决问题的具体步骤作为整个编程的核心 面向对象的的语言:Java、C++、python、go 面向过程的语言: C 对象是通过类创建的,类是专门用来创建对象的 对象不是永久存在的,只是瞬时存在的,在程序运行时存在,程序结束时自动销毁,但是类是永久存在的 对象是类的具体化存在 类中的主要信息。
2024-01-11 15:56:27
1655
1
原创 初学Java,Java小白。共同进步,共同成长。
大家好!我是小凯,一名在职的大学生,也是一名爱好编程的初学者。 会不定期的在csdn中分享自己在编程中遇到的问题! 大家共同进步,共同成长。
2020-06-27 09:39:31
155
最全的java学习笔记(必看).pdf
2020-06-27
求一个题源代码,小白一个谢谢大佬
2020-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅