Java教程

网络编程复习 D3章 多线程

本文主要是介绍网络编程复习 D3章 多线程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

多进程、多线程概念及作用


多进程就是指计算机同时执行多个进程,一般是同时运行多个软件。

多线程两种实现方法的步骤

理解线程的 run()以及 start()方法

多线程状态及其之间的切换

线程为什么需要调度?为什么引入优先级? 优先级高低?

线程调度原则


什么是线程同步?为什么要线程同步?


修饰符synchronized的使用

//多个线程操作同一个对象
public class ThreadDemo3 implements Runnable{
    private int tickNums=10;
    boolean flag=true;
    public void  run() {
       while(flag){
           try{
               Thread.sleep(200);
           } catch (InterruptedException e) {
               e.printStackTrace();
           }
           buy();
       }
    }
    private synchronized  void buy()  {//加上了synchronized关键字
        if(tickNums<=0){
            flag=false;
            return;
        }
        System.out.println(Thread.currentThread().getName()+"拿到了第"+tickNums--+"票");
    }
    public static void main(String[] args) {
        ThreadDemo3 threadDemo3=new ThreadDemo3();
        new Thread(threadDemo3,"小明").start();
        new Thread(threadDemo3,"小红").start();
        new Thread(threadDemo3,"小蓝").start();
    }
}

wait()、notify()或 notifyAll()的使用


https://www.cnblogs.com/OfflineBoy/p/14613402.html

类锁和对象锁

什么是守护线程?如何实现守护线程?


守护线程实现方法:

线程组 ThreadGroup(看看就好)

掌握并发框架 Executor





这篇关于网络编程复习 D3章 多线程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!