请问:线程安全什么意思? Thread-safety就是说,如果多个线程调用这个类的方法,不会出现不可预知的不正常的情况 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程安全的意思是多个线程同时操作不会有问题。我觉得线程安全主要是针对变量而言,例如一个Vector类型的变量,线程A和线程B同时作修改操作时直接操作就行,不必按照一般的先锁定,后操作,再解锁的方式来操作(或使用java的同步机制操作)。而非线程安全的变量,例如一个ArrayList类型的变量,如果多个线程同时直接操作就可能得出不正确的结果。你做个实验测一下就很容易发现的。 ghw(大浪淘沙):我加个sychronized关键字,变量是不是就是线程安全了?swing 组件是不是线程安全的? 不是操作swing只能在event-dispatch线程中。可以用SwingUtilites.invokeLator(Runnable),or SwingUtilites.invokeAndWait(Runable),把操作加入event-dispath线程。 只是简单地给变量加个sychronized修饰肯定是不行的使用java的同步机制一般有两种方式:1.synchronized(想要锁定的对象){ //synchronized 程序区块(在任何一个时刻,只有一个线程会在这个程序区块中进行工作) //... }2.public synchronized void method_set_or_get_Value(...){ //访问或修改自己类的数据的代码(在任何一个时刻,只有一个线程能调用到本方法) //...... }swing组件是不是线程安全的有什么关系?你有什么地方要多线程操作吗? 我正在学习多线程,对“swing组件不是线程安全的“这句话不是很理解。我认为swing组件的更新都是由event-dispatch线程处理,那末应该是安全的。就好像event-dispatch线程是个入口,swing组件的事务全部由它处理,不处理完又怎能响应其他组件的事件呢? 关于red5服务端配置的问题 Java 语言 Java 关键字染色 DocumentListener死循环 代码实现ftp上传下载速度太慢怎么办? static 的用法 ,迷糊了。 如何使上传图像等比例缩小?UP有分 protected是这样吗? 请问现在比较常用什么包来解析xml(dom)? 不懂成员函数和方法。 请高手指教。 可装插件控制台程序,设计思路和一些技术问题求支援。在线等。 一点小问题 那里有JBuilder卖啊。。我在上海。
而非线程安全的变量,例如一个ArrayList类型的变量,如果多个线程同时直接操作就可能得出不正确的结果。你做个实验测一下就很容易发现的。
我加个sychronized关键字,变量是不是就是线程安全了?swing 组件是不是线程安全的?
SwingUtilites.invokeLator(Runnable),or
SwingUtilites.invokeAndWait(Runable),把操作加入event-dispath线程。
1.
synchronized(想要锁定的对象)
{
//synchronized 程序区块(在任何一个时刻,只有一个线程会在这个程序区块中进行工作)
//...
}2.
public synchronized void method_set_or_get_Value(...)
{
//访问或修改自己类的数据的代码(在任何一个时刻,只有一个线程能调用到本方法)
//......
}
swing组件是不是线程安全的有什么关系?你有什么地方要多线程操作吗?
我认为swing组件的更新都是由event-dispatch线程处理,那末应该是安全的。就好像event-dispatch线程是个入口,swing组件的事务全部由它处理,不处理完又怎能响应其他组件的事件呢?