java题目练习day02

运算符的类型以及操作数的类型 的转换

1718108176444

  1. 如果有一个操作数的类型是 double,则另一个操作数的类型将被提升为 double

  2. 如果有一个操作数的类型是 float,则另一个操作数的类型将被提升为 float

  3. 如果有一个操作数的类型是 long,则另一个操作数的类型将被提升为 long

  4. 否则,两个操作数都将被提升为 int

线程同步机制

1718108630504

当需要所有线程都执行到某一处,才进行后面的代码执行时,可以使用线程同步机制来实现。以下是一些常见的方法:

  1. 使用synchronized关键字:可以在方法或代码块上使用synchronized关键字来实现线程同步。被synchronized修饰的方法或代码块在同一时间只能被一个线程访问,其他线程需要等待当前线程执行完该方法或代码块后才能进入。

  2. 使用Lock对象Lock是 Java 中提供的一种更灵活的线程同步机制。可以通过创建Lock对象,并在需要同步的代码块中使用lock()unlock()方法来实现线程同步。

  3. 使用CountDownLatchCountDownLatch是一个同步工具类,用于等待一组线程完成操作。可以创建一个CountDownLatch对象,并设置初始计数值,然后在每个线程完成操作后调用countDown()方法减少计数值。当计数值减为 0 时,表示所有线程都完成了操作,可以继续执行后面的代码。

  4. 使用CyclicBarrierCyclicBarrier是一个同步工具类,用于等待一组线程到达某个屏障点。可以创建一个CyclicBarrier对象,并设置参与线程的数量,然后在每个线程到达屏障点后调用await()方法等待其他线程。当所有线程都到达屏障点后,CyclicBarrier会触发一个屏障操作,可以继续执行后面的代码。

  5. 使用SemaphoreSemaphore是一个计数信号量,用于控制同时访问某个资源的线程数量。可以创建一个Semaphore对象,并设置许可数量,然后在需要访问资源的线程中使用acquire()方法获取许可,使用release()方法释放许可。

JAVA的读写

要对文件进行读写操作,通常需要使用其他相关的类和方法,例如:

  1. InputStreamOutputStream 类用于读取和写入文件的字节数据。

  2. ReaderWriter 类用于读取和写入文件的字符数据。

  3. BufferedReaderBufferedWriter 类用于提高文件读写的效率。

此外,还可以使用 Java 的 NIO(New I/O)库来进行更高效的文件操作。

Java为文本文件和二进制文件,在计算机中都是以二进制存储的,都会当做二进制文件读取

在java中哪些类实现或者继承了Collection接口

在Java中,Collection接口是Java集合框架中的一个根接口,许多集合类实现或间接继承了这个接口。以下是一些常见的实现或继承了Collection接口的类:

  1. List 接口及其实现类

    • ArrayList

    • LinkedList

    • Vector

    • Stack

  2. Set 接口及其实现类

    • HashSet

    • LinkedHashSet

    • TreeSet

  3. Queue 接口及其实现类

    • PriorityQueue

    • ArrayDeque

    • LinkedList(注意:LinkedList同时实现了ListDeque接口)

  4. Deque 接口及其实现类

    • ArrayDeque

    • LinkedList

这些类通过直接实现Collection接口或实现了继承自Collection接口的子接口(如ListSetQueue等),从而间接实现了Collection接口。

值得注意的是,Map接口及其实现类(如HashMapTreeMap等)不属于Collection的子接口,因此它们并没有实现Collection接口。

总结一下,以下是实现了或间接继承了Collection接口的一些具体类:

  • ArrayList

  • LinkedList

  • Vector

  • Stack

  • HashSet

  • LinkedHashSet

  • TreeSet

  • PriorityQueue

  • ArrayDeque

  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值