JAVA多线程介绍
我们定义线程一般有两种方式:
在调用线程的时候,我们new一个Thread并加上.start来执行这些代码块。因为这是多线程,在程序开始的时候会执行多个代码块。比如:主函数的方法和我们自己定义的线程是一起执行的。
我们也可以为了简便,可以使用匿名内部类
。
当一个 数据同时被多线程使用的时候,可能会引发线程安全的问题。
我们可以调用同步代码块来解决:
synchronized (){
}
当有一个线程进入大括号时,其他线程并不进入,这样当数据在进行变化的时候,其他线程不会因为用的还是原来的数据并进入从而发生错误。
也可以使用安全锁。
效果一样。
在JAVA中,有着四种线程池。
Java线程池原理及四种线程池的使用