-
每一个java文件中只能有一个public类 两种方法实现线程: 1、继承 Thread 类 class MyThread extends Thread{}; Thread myThread = new MyThread(); myThread.start(); 2、实现Runnable接口 class MyRunnable implements Runnable{} Thread myRunnable = new Thread(new MyRunnable); myRunnable.start(); 3、Thread启动后执行run()方法 4、若实现接口通过Thread.currentThread().getName()方法获取当前线程名称,继承Thread则getName()方法获取当前线程。 Thread类的方法: .getName() 返回线程的名字 .setName(String Name) 改变线程的名字 .start() 使该线程开始执行,Java 虚拟机调用该线程的 run 方法。 .sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。线程不丢失任何监视器的所属权。 .currentThreat() 返回对当前正在执行的线程对象的引用。(静态方法,返回Thread类型)查看全部
-
Thread常用方法查看全部
-
Class Thread 和 Interface Runnable查看全部
-
thread常用方法查看全部
-
进程 1.程序(任务)的执行过程。进程是动态性的,放在磁盘文件中的文件并不是进程,只有在运行状态的才可称之为进程。 2.持有资源(共享内存,共享文件)和线程。进程是资源和线程的载体 线程 1.线程是系统中最小的执行单元 2.同一进程中有多个线程 3.线程共享进程的资源 线程的交互:多个线程需要正确的通信才能进行工作。 交互方式有互斥和同步两种。查看全部
-
推荐书籍查看全部
-
我明明就超过了3个字符查看全部
-
可以这么理解吗:在synchronize里处理的对象,不会被其他进程影响,从而保证了不会出现能量不守恒。里面的 wait()和notifyAll()方法,是为了保证每次存取都正常运行(之前如果随机出的转移能量多余剩余,该转移操作不会被执行)查看全部
-
1.线程如何创建以及线程的基本概念 2.可见性以及volatile关键字 3.争用条件 4.如何通过synchronized让线程的互斥 5.如何通过wait/notify、notifyAll让线程同步 扩展建议,可以这种以下知识点: 1:Java Memory Mode JMM描述了JAVA线程如何通过内存进行交互 了解happens-before原则,使用这一原则的原因 如何通过synchronized/volatile&final等关键字实现这一原则的 2:Locks & Condition 对象 java锁机制和等待条件的高层实现 java.util.concurrent.locks 这样更好的了解如何实现加锁以及同步的通信,能更好理解互斥和同步是何如实现的 3:线程安全 原子性和可见性 用java.util.concurrent.atomic包避免原子性编程的问题 如何用synchronized & volatile实现原子性操作 DeadLocks 什么是死锁,死锁产生的条件 4:多线程编程常用的交互模型 Producer-Consumer模型---生产者消费者模型 Read-Write Lock模型---读写锁 Future模型 Worker Thread 模型 5:了解引入的并发编程工具 在java.util.concurrent包下面 线程池ExecutorService Callable & Future BlockingQueue查看全部
-
1.线程如何创建以及线程的基本概念 2.可见性以及volatile关键字 3.争用条件 4.如何通过synchronized让线程的互斥 5.如何通过wait/notify、notifyAll让线程同步 扩展建议,可以这种以下知识点: 1:Java Memory Mode JMM描述了JAVA线程如何通过内存进行交互 了解happens-before原则,使用这一原则的原因 如何通过synchronized/volatile&final等关键字实现这一原则的 2:Locks & Condition 对象 java锁机制和等待条件的高层实现 java.util.concurrent.locks 这样更好的了解如何实现加锁以及同步的通信,能更好理解互斥和同步是何如实现的 3:线程安全 原子性和可见性 用java.util.concurrent.atomic包避免原子性编程的问题 如何用synchronized & volatile实现原子性操作 DeadLocks 什么是死锁,死锁产生的条件 4:多线程编程常用的交互模型 Producer-Consumer模型---生产者消费者模型 Read-Write Lock模型---读写锁 Future模型 Worker Thread 模型 5:了解引入的并发编程工具 在java.util.concurrent包下面 线程池ExecutorService Callable & Future BlockingQueue查看全部
-
Thread常用方法查看全部
-
Java对线程的支持查看全部
-
进程: 程序(任务)的执行过程——动态性。 持有资源(共享内存,共享文件)和线程——载体。 线程: 系统中最小的执行单元。 同一个进程中可以有多个线程。 线程共享进程的资源。查看全部
-
volatile解释查看全部
-
JMM Lock&Condition查看全部
举报
0/150
提交
取消