经典笔试题: 1、自定义容器,提供新增元素(add)和获取元素数量(size)方法。2、启动两个线程。线程1向容器中新增10个数据。线程2监听容器元素数量,当容器元素数量为5时,线程2输出信息并终止。 package com.gaopeng.programming.test2; import jav ...
分类:
编程语言 时间:
2020-02-05 11:49:43
阅读次数:
94
1.实现Runnable new Thread(() -> System.out.println(11)).start(); 2.匿名内部类处理方式 public static void main(String[] args) { ww(() -> System.out.println("111") ...
分类:
数据库 时间:
2020-02-04 13:41:19
阅读次数:
83
先看例子: 解析: 通过源码发现Thread类也实现了Runnable接口,通过所以此创建实例的过程是一个Runnable的实现类对象(myThread),传递给另一个Runnable实现类对象(t、t1、t2)的过程,而Thread类中还定义了个Runnable类型的属性,用于配合接收Thread ...
分类:
编程语言 时间:
2020-02-03 22:50:00
阅读次数:
154
1 sleep 在哪里都可以用 调用Thread.sleep()但是 wait方法只能在同步方法和同步代码块中使用 wait也就是使得该线程成为阻塞状态(注意这里阻塞不是书本操作系统下的while循环实现的...我TM学傻了,这里阻塞特点1. 不耗cpu的等待;2. 线程安全;) 2.notify( ...
分类:
其他好文 时间:
2020-02-01 14:33:46
阅读次数:
87
1、实现线程有哪几种方式 继承Thread类 实现Runnable接口,重写run()方法 实现Callable接口,重写call()方法 ,返回Future对象结果 线程池:ExecutorService 中submit(runnable/callable)返回一个Future,Future可用来 ...
分类:
编程语言 时间:
2020-01-31 19:13:41
阅读次数:
95
1114 按序打印 我们提供了一个类: 三个不同的线程将会共用一个 Foo 实例。 线程 A 将会调用 one() 方法 线程 B 将会调用 two() 方法 线程 C 将会调用 three() 方法 请设计修改程序,以确保 two() 方法在 one() 方法之后被执行,three() 方法在 t ...
分类:
其他好文 时间:
2020-01-31 13:55:01
阅读次数:
91
问题描述 产品 生产者 java package product; / 消费者 / public class Consumer implements Runnable{ private Storage storage = new Storage(); public Consumer(Storage ...
分类:
其他好文 时间:
2020-01-29 17:49:12
阅读次数:
66
启动一个多线程多线程即在同一时间,可以做多件事情,创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类线程概念首先要理解进程(Processor)和线程(Thread)的区别进程:启动一个LOL.exe就叫一个进程。 接着又启动一个DOTA.exe,这叫两个进程。线程:线程是在进... ...
分类:
编程语言 时间:
2020-01-29 12:08:00
阅读次数:
84
创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callab ...
分类:
编程语言 时间:
2020-01-28 21:20:15
阅读次数:
76