zoukankan      html  css  js  c++  java
  • 大二上每日总结

    今日复习了现成的相关知识进行总结:

    1.多线程的实现有两个方法,第一是定义类继承Thread类重写run()方法,但要注意,调用start()方法启动线程。

    第二是定义一个类实现Runnable接口,重写Run()方法,然后创建Thread类将定义的类作为参数。

    2.可以利用getName()来获得线程名称,setName()来命名线程。利用Thread.currentThread()可返回正在执行的线程对象。

    3.对于线程控制可以使用Sleep()函数使线程休眠指定的毫秒数。join()函数使其他线程等待此线程结束才能开始执行。

    用SetDaemon()函数可以将线程设置为守护线程,当运行的线程全为守护线程时,java虚拟机将退出。

    4.可以使用Synchronized(任意对象){}块来实现数据安全,即多个线程不会同时修改统一数据,也可以使用同步方法(加上Synchronized关键字)

    但注意此时同步方法锁对象为This。

    5.可以使用Lock锁,是的上锁与解锁的位置比较明显。lock()为上锁,unlock()为解锁。

    Lock是接口需要用ReentrantLock()创建对象。

  • 相关阅读:
    07组合,模版
    06享元、责任链
    05观察,命令
    04代理,迭代器
    03单例,策略
    02工厂,创建者
    01基础
    css随记02布局
    css随记01编辑技巧,背景与边框
    nodejs随记03
  • 原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/13759221.html
Copyright © 2011-2022 走看看