![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 基础
Java基础知识
Dly611
这个作者很懒,什么都没留下…
展开
-
多线程之线程通讯
多线程之线程通讯线程通讯的例子:使用两个线程打印1-100。线程1,线程2, 交替打印涉及到三个方法:wait():一但执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一但执行此方法,就会环形被wait的一个线程。如果有多个线程被wait,就会唤醒优先级高的那个notifyAll():一但执行此方法,就会环形所有被wait的线程。说明:1.wait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方法中2.wait(),notify()转载 2021-02-23 20:57:08 · 76 阅读 · 0 评论 -
多线程之线程安全问题
多线程之线程安全问题使用同步代码块方式class WindowsSynchronized extends Thread { private static int ticket = 100; @Override public void run() { while (true) { synchronized (WindowsSynchronized.class) { if (ticket > 0) {原创 2021-02-22 23:55:00 · 99 阅读 · 0 评论 -
java多线程之线程池
java多线程之线程池好处:1.提高响应速度(减少了创建线程得时间)2.降低资源消耗(重复利用线程池中线程,不需要每次都创建)3.便于线程管理corePoolSize:核心池得大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间后会终止class NumberThread implements Runnable { @Override public void run() { for (int i = 0; i原创 2021-02-21 23:03:29 · 58 阅读 · 0 评论 -
多线程线程之实现Callable接口
多线程线程之实现Callable接口。如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程的方式强大?1.call()是可以有返回值的,2.call()是可以抛出异常,被外面的操作捕获,获取异常的信息3.Callable是支持泛型的class NumThread implements Callable { @Override public Object call() throws Exception { int sum = 0;原创 2021-02-20 23:21:52 · 107 阅读 · 0 评论 -
多线程之实现Runnable接口
多线程之实现Runnable接口创建多线程的方式二:实现Runnable接口1.创建一个实现了Runnable接口的类2.实现类去实现Runnable中的抽象方法:run()3.创建实现类的对象4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象5.通过Thread类的对象调用start()// 1.创建一个实现了Runnable接口的类class MThread implements Runnable { //2.实现类去实现Runnable中的抽象方法原创 2021-02-19 23:20:24 · 178 阅读 · 0 评论 -
多线程之继承Thread类
多线程之继承Thread类多线程的创建,方式1,继承于Thread类1.创建一个集成与Thread类的子类2.重写Thread类的run方法3.创建Thread类的子类的对象4.通过此对象调用start()方法例子:遍历100以内的所有偶数//1.创建一个集成与Thread类的子类class MyThread extends Thread { //2.重写Thread类的run方法 @Override public void run() {原创 2021-02-18 21:36:42 · 136 阅读 · 0 评论