Чертежи замковых резьб: ГОСТ 28487-90 Резьба коническая замковая для элементов бурильных колонн. Профиль. Размеры. Допуски / 28487 90

Таблица соответствия различных типов резьб общемашиностроительного, нефтяного и газового сортаментов.

Таблица соответствия различных типов резьб общемашиностроительного, нефтяного и газового сортаментов.
























№ п/п

Тип резьбы и пример обозначения

Обозначение

Область применения

Российский стандарт (Россия и страны СНГ)

Зарубежные стандарты

Эскиз резьбы

Примечания

1 Метрическая М12 — крупный шаг;

М20*2 или MF2 — мелкий шаг

М20*2LH — левая резьба
Общемашиностроительное применение ГОСТ 24705-81 «Резьба метрическая. Основные размеры» 1. ISO 724

2. DIN 13 (Германия)

3. BS 3643 (Англия)

4. ANSI/ASME B1.13M (США)

5. NF E 03-050 (Франция)

6. JIS B 0205, JIS B 0207 (Япония)
2 Трапецеидальная резьба Tr 40*7;

Tr 40*7 LH — левая резьба
Ходовые винты в общем машиностроении ГОСТ 24737-81 «Резьба трапецеидальная однозаходная. Основные размеры» 1. ISO 2904

2. DIN103 (Германия)

3. BS 5346 (Англия)

NF E 03-618 (Франция)

JIS B 0216 (Япония)


 

 

а = 0,15мм, при Р = 1,5;

а = 0,25 мм, при Р = 2-5;

а = 0,5 мм, при Р = 6-12;

а= 1,0 мм,при Р≥14;

3 Трубная цилиндрическая резьба (55o) G1 1/2 — A — цилиндрическая трубная резьба класса точности А Используют в цилиндрических резьбовых соединениях ГОСТ 6357-81 «Резьба трубная цилиндрическая» = ОСТ 266 1. ISO 228/1

2. DIN ISO 228, DIN 159 (Германия)

3. BS 2779 (Англия)

4. ANSI/ASME B1.20.1, ANSI B 1.20.3 (США)

5. NF E 03-005 (Франция)

6. JIS B 0202 (Япония)
Обычно нарезают метчиками плашками, гребенками и резьбофрезами
4 Трубная коническая резьба (55o) — или Британская трубная коническая резьба BSPT RC 1 1/2 — внутренняя резьба коническая

Rp 1 1/2 — внутренняя резьба цилиндрическая

R 1 1/2 — наружная резьба
В газовой водопроводной и канализационной арматуре. Для большей герметичности используют соед. внутр. цилиндрической с наружной конической резьбой ГОСТ 6211-81 «Резьба трубная коническая» 1. ISO 7/1

2. DIN 2999, DIN 3858 (Германия)

3. BS 21 (Англия)

4. ANSI/ASME B1.20.1, ANSI B 1.20.3 (США)

5. NF E 03-004 (Франция)

6. JIS B 0203 (Япония)
Допускается соединение наружной конической резьбы с внутренней цилиндрической резьбой класса точности A по ГОСТ 6357-81
5 Унифицированная резьба (дюймовая ISO) 1/4 — 20UNC-2A или 0,250-20UNC-2A-наружная, с крупным шагом

10-32UNF-2B-внутренняя, с крупным шагом

2 1/2 — 16UN-3A или 2.250-16UNC-3A — наружная с крупным шагом
Общемашиностроительное применение распространенное в США Не регламентируется 1. ISO 725

2. BS 1580 (Англия)

3. ANSI/ACME B 1.1 (США)
UNC, UNF, UNEF-резьбы с соответствующим шагом для разных диаметров UNC-крупный шаг, UNF-мелкий шаг, UNEF-особомелкий шаг UN-резьбы с одним значением шага для разных диаметров
6 Метрическая резьба с профилем MJ

MJ 6*1
В авиационной и космической промышленности Не регламентируется 1. ISO 5855

2. DIN ISO 5855 (Германия)

3. BS 6293 (Англия)
7 Унифицированная (дюймовая) наружная резьба с нормируемым радиусом впадины UNR, UNRC, UNRF и UNREF — остальные обозначения как в п.5 Не регламентируется 1. ANSI B 1.1 (США)
8 Унифицированная (дюймовая) наружная резьба с увеличенным радиусом впадины UNJ, UNJC, UNJF и UNJEF — остальные обозначения как в п.5 Применяется в авиационной и космической промышленности Не регламентируется 1. ISO 3161

2. BS 4084 (Англия)

3. ANSI B 1. 1 (США)
9 Унифицированная (дюймовая) наружная резьба со специальными диаметрами, шагами и длинами свинчивания UNS — остальные обозначения как в п.5 Не регламентируется 1. ANSI B 1.1 (США)
10 Цилиндрическая дюймовая резьба Витворта 1/4 -20BSW или BSF, BSP В газовой, водопроводной и канализационной арматуре, в основном, как крепежная, а не трубная Отраслевые стандарты, например, ОСТ НКТП 1260 1. DIN 49301, DIN 477, DIN 4668 (Германия)

2. BS 84:1956 (Англия)
11 Трапецеидальная резьба 13/4-4 ACME-2G Ходовые винты в общем машиностроении Не регламентируется 1. BS 1104 (Англия)

2. ANSI B 1.5 (США)

3. JS B 0222 (Япония)
12 Трапецеидальная резьба с уменьшенной высотой профиля 0.500-20 STUB ACME Ходовые винты в общем машиностроении Не регламентируется 1. ANSI B 1.8 (США)
13 Упорная резьба S 48*8 Общее машиностроение ГОСТ 10177-82 «Резьба упорная. Профиль и основные размеры» 1. DIN 513 (Германия) Известна также под названием «метрический Баттресс»
14 Панцирная трубная резьба Pg 21 Применяется в электротехнике Не регламентируется 1. DIN 40430
15 Упорная дюймовая (Американский Баттресс) 2.5-8 BUTT Обсадные трубы в горном деле Не регламентируется 1. ANSI B 1.9 (США)
16 Резьба «Баттресс» (API Battress) Обсадные трубы применяемые в нефтяной и газовой промышленности Не регламентируется 1. API спец. 5B (США) Резьба с конусностью 1:16 схожи по профилю с резьбой ОТТМ и ОТТГ (ГОСТ 632-80). Резьбы не взаимозаменяемы. Однако, при определенных условиях выбора инструмента возможна обработка наружной резьбы по ГОСТ 632-80
17 Резьба дюймовая цилиндрическая с углом профиля 55o Не регламентируется
18 Трубная коническая дюймовая резьба с углом профиля 60o K3/8» обозначение по ГОСТ

3/8-18 NPT — обозначение по ANSI/ASME
Штуцеры и присоединения машин и станков ГОСТ 6111-52 «Резьба коническая дюймовая с углом профиля 60o« 1. ANSI/ASME B 1.20.1 (США)
19 Трубная коническая дюймовая резьба с углом профиля 60o 1/8-27 NPTF Герметичная резьба топливодопроводов Не регламентируется 1. ANSI B 1.20.3 (США)
20 Круглая резьба RD Пищевая промыщленность и системы пожаротушения Не регламентируется 1. DIN 405 (Германия)
21 Замковая резьба по API 3-117 — обозначение по ГОСТ

4 1/2 Reg — обозначение по API
Вращающийся буровой инструмент (штанги, долота и т. д.) ГОСТ 28487-90 «Резьба коническая замковая для элементов бурильных колонн» 1. API спецификация 7 (CША)
22 Замковая резьба API RD Насоснокомпрессорные, обсадные и бурильные трубы 1. API спецификация 5В (США) Резьба API RD 8 TPI(шаг 3,175) ваимозаменяема с резьбой НКТ по ГОСТ 631-75, 632-80 и 633-80

Резной деревянный кронштейн «Замковый камень» KR-029 / Деревянные кронштейны

×

  • Каталог
  • Акции
  • Идеи по применению
  • Покупателям
  • О компании
  • Контакты

Предыдущий
Следующий

Увеличить фото

Чертежи изделия

Размеры, мм

Материал
М/л

Цена, руб
A B C Стандарт Престиж
176 70 33 Дуб

2 160

3 050

Бук

1 950

2 900

214 85 40 Дуб

2 510

3 560

Бук

2 180

3 290

252 100 47 Дуб

3 550

4 970

Бук

3 040

4 480

302 120 56 Дуб

4 080

5 790

Бук

3 430

4 860

Качество переклейки

Под эмаль

Под тонировку

Стандарт под эмаль

1 950 руб

Остались вопросы?
Перезвоним Вам через 15 минут!

Товар успешно добавлен!
Перейти в корзину

Декоративный кронштейн KR-029 «замковый камень» — оригинальный декор для украшения дверей, наличников, мебели и стеновых панелей. В качестве замкового камня кронштейн может использоваться как центральный элемент верхней точки свода или арки. Более гармонично сочетается с резьбой строгих и лаконичных форм. В стандарте представлен в больших и малых размерах под разные дизайн-решения. Заказать резные кронштейны KR-029 можно в буке или дубе.

Скачать векторное изображение модели

скачать эту модель в формате .DWG

cкачать все модели раздела Кронштейны в формате .AI

cкачать все модели раздела Кронштейны в формате .DWG

Перейти
к избранным

Итого: 0 руб
Перейти в корзину

↑ наверх

java — Странные ошибки отладки Android

Задавать вопрос

спросил

Изменено
4 года, 4 месяца назад

Просмотрено
3к раз

0

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

У меня есть клиент-серверное приложение на Android

Когда я пытаюсь запустить его как обычно, ошибок нет. Но если я попытаюсь отладить его, возникнет стена ошибок. Я даже не знаю, о чем и что искать. И что не так.

Это не все ошибки Я сократил его вдвое, потому что он слишком длинный.

Ошибки:

 A/art: art/runtime/jdwp/jdwp_event.cc:661] Ошибка проверки: Thread::Current() != GetDebugThread() (Thread::Current()=0xb188a400, GetDebugThread()= 0xb188a400) Поток ожидаемых событий
        A/art: art/runtime/runtime.cc:422] Прерывание выполнения...
    A/art: art/runtime/runtime.cc:422] Прерывание потока:
    A/art: art/runtime/runtime.cc:422] "JDWP" prio=5 tid=4 WaitingForDebuggerSend
    A/art: art/runtime/runtime.cc:422] | group="" sCount=0 dsCount=0 obj=0x12cde9d0 сам = 0xb188a400
    A/art: art/runtime/runtime.cc:422] | sysTid=3751 nice=0 cgrp=sched по умолчанию=0/0 handle=0xaced2920
    A/art: art/runtime/runtime.cc:422] | состояние=R schedstat=( 0 0 0 ) utm=2 stm=2 core=1 HZ=100
    A/art: art/runtime/runtime. cc:422] | стек = 0xacdd6000-0xacdd8000 размер стека = 1014 КБ
    A/art: art/runtime/runtime.cc:422] | удерживаемые мьютексы = "отменить блокировку"
    A/art: art/runtime/runtime.cc:422] родной: #00 pc 00572f1e /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9АртМетодEPv+238)
    A/art: art/runtime/runtime.cc:422] родной: #01 pc 0053f30e /system/lib/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BaA/art: art/runtime/runtime.cc:422] native: #02 pc 0053c30b / system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+75)
    A/art: art/runtime/runtime.cc:422] родной: #03 pc 00527f13 /system/lib/libart.so (_ZNK3art10AbortState10DumpThreadERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEEPNS_6ThreadE+67)
    A/art: art/runtime/runtime.cc:422] родной: #04 pc 00527ce7 /system/lib/libart.so (_ZNK3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+615)
    A/art: art/runtime/runtime. cc:422] родной: #05 pc 0051822b /system/lib/libart.so (_ZN3art7Runtime5AbortEPKc+155)
    A/art: art/runtime/runtime.cc:422] родной: #06 pc 0011a5b3 /system/lib/libart.so (_ZN3art10LogMessageD1Ev+1747)
    A/art: art/runtime/runtime.cc:422] родной: #07 pc 0039b74d /system/lib/libart.so (_ZN3art4JDWP9JdwpState24AcquireJdwpTokenForEventEy+733)
    A/art: art/runtime/runtime.cc:422] родной: #08 pc 0039acf3 /system/lib/libart.so (_ZN3art4JDWP9JdwpState29SendRequestAndPossibleSuspendEPNS0_9ExpandBufENS0_17JdwpSuspendPolicyEy+211)
    A/art: art/runtime/runtime.cc:422] родной: #09 pc 003a0ec9 /system/lib/libart.so (_ZN3art4JDWP9JdwpState16PostClassPrepareEPNS_6mirror5ClassE+1705)
    A/art: art/runtime/runtime.cc:422] родной: #10 pc 001c2a85 /system/lib/libart.so (_ZN3art3Dbg16PostClassPrepareEPNS_6mirror5ClassE+53)
    A/art: art/runtime/runtime.cc:422] родной: #11 pc 001689fc /system/lib/libart.so (_ZN3art11ClassLinker11DefineClassEPNS_6ThreadEPKcjNS_6HandleINS_6mirror11ClassLoaderEEERKNS_7DexFileERKNS9_8ClassDefE+1116)
    A/art: art/runtime/runtime. cc:422].
    A/art: art/runtime/runtime.cc:422] родной: #13 pc 0016979b /system/lib/libart.so (_ZN3art11ClassLinker9FindClassEPNS_6ThreadEPKcNS_6HandleINS_6mirror11ClassLoaderEEE+1163)
    A/art: art/runtime/runtime.cc:422].
    A/art: art/runtime/runtime.cc:422] родной: #15 pc 005a742d /system/lib/libart.so (_ZN3art8verifier12RegTypeCache4FromEPNS_6mirror11ClassLoaderEPKcb+701)
    A/art: art/runtime/runtime.cc:422] родной: #16 pc 005a70fd /system/lib/libart.so (_ZN3art8verifier12RegTypeCache14FromDescriptorEPNS_6mirror11ClassLoaderEPKcb+77)
    A/art: art/runtime/runtime.cc:422] родной: #17 pc 005862ed /system/lib/libart.so (_ZN3art8verifier14MethodVerifier26ResolveClassAndCheckAccessEj+173)
    A/art: art/runtime/runtime.cc:422] родной: #18 pc 0058840f /system/lib/libart.so (_ZN3art8verifier14MethodVerifier25CodeFlowVerifyInstructionEPj+6463)
    A/art: art/runtime/runtime.cc:422] родной: #19ПК 00585f96 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier20CodeFlowVerifyMethodEv+358)
    A/art: art/runtime/runtime. cc:422] родной: #20 pc 00581c9d /system/lib/libart.so (_ZN3art8verifier14MethodVerifier14VerifyCodeFlowEv+973)
    A/art: art/runtime/runtime.cc:422] родной: #21 pc 0057da56 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier6VerifyEv+854)
    A/art: art/runtime/runtime.cc:422] родной: #22 pc 0057c742 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier12VerifyMethodEPNS_6ThreadEjPKNS_7DexFileENS_6HandleINS_6mirror8DexCacheEEENS7_INS8_11ClassLoaderEEEPKNS4_8ClassDefCEPKodeArtMethodEjPNS_17CompilerCallbacksEbNS_11LogSeverityEbPNSt3__112basic_stringIcNSO_11char_traitsIcEENSO_9allocatorIcEEEE+226)
    A/art: art/runtime/runtime.cc:422]   native: #23 pc 0057c1c7  /system/lib/libart.so (_ZN3art8verifier14MethodVerifier13VerifyMethodsILb0EEENS1_11FailureDataEPNS_6ThreadEPNS_11ClassLinkerEPKNS_7DexFileEPKNS8_8ClassDefEPNS_21ClassDataItemIteratorENS_6HandleINS_6mirror8DexCacheEEENSG_INSH_11ClassLoaderEEEPNS_17CompilerCallbacksEbNS_11LogSeverityEbPNSt3__112basic_stringIcNSP_11char_traitsIcEENSP_9распределительIcEEEE+791)
    A/art: art/runtime/runtime. cc:422]   native: #24 pc 0057b1f9  /system/lib/libart.so (_ZN3art8verifier14MethodVerifier11VerifyClassEPNS_6ThreadEPKNS_7DexFileENS_6HandleINS_6mirror8DexCacheEEENS7_INS8_11ClassLoaderEEEPKNS4_8ClassDefEPNS_17CompilerCallbacksEbNS_11LogSeverityEPNSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEE+921)
    A/art: art/runtime/runtime.cc:422] родной: #25 pc 0057a4b9 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier11VerifyClassEPNS_6ThreadEPNS_6mirror5ClassEPNS_17CompilerCallbacksEbNS_11LogSeverityEPNSt3__112basic_stringIctraNSA_11ENSAchar_11ENSAchar_распределительIcEEEE+841)
    A/art: art/runtime/runtime.cc:422].
    A/art: art/runtime/runtime.cc:422].
    A/art: art/runtime/runtime.cc:422] родной: #28 pc 00158dde /system/lib/libart.so (_ZN3art11ClassLinker17EnsureInitializedEPNS_6ThreadENS_6HandleINS_6mirror5ClassEEEbb+222)
    A/art: art/runtime/runtime.cc:422] родной: #29ПК 001b60da /system/lib/libart.so (_ZN3artL17GetFieldValueImplEyyyPNS_4JDWP9ExpandBufEb+1866)
    A/art: art/runtime/runtime. cc:422] родной: #30 pc 001b667e /system/lib/libart.so (_ZN3art3Dbg19GetStaticFieldValueEyyPNS_4JDWP9ExpandBufE+78)
    A/art: art/runtime/runtime.cc:422] родной: #31 pc 003a4c5d /system/lib/libart.so (_ZN3art4JDWPL12RT_GetValuesEPNS0_9JdwpStateEPNS0_7RequestEPNS0_9ExpandBufE+141)
    A/art: art/runtime/runtime.cc:422] родной: #32 pc 003a2ea4 /system/lib/libart.so (_ZN3art4JDWP9JdwpState14ProcessRequestEPNS0_7RequestEPNS0_9ExpandBufEPb+1044)
    A/art: art/runtime/runtime.cc:422] родной: #33 pc 003ab570 /system/lib/libart.so (_ZN3art4JDWP9JdwpState12HandlePacketEv+192)
    A/art: art/runtime/runtime.cc:422] родной: #34 pc 00678df3 /system/lib/libart.so (_ZN3art4JDWP12JdwpAdbState15ProcessIncomingEv+1139)
    A/art: art/runtime/runtime.cc:422] родной: #35 pc 003ab9d1 /system/lib/libart.so (_ZN3art4JDWP9JdwpState3RunEv+593)
    A/art: art/runtime/runtime.cc:422] родной: #36 pc 003aae50 /system/lib/libart.so (_ZN3art4JDWPL15StartJdwpThreadEPv+48)
    A/art: art/runtime/runtime.cc:422] родной: #37 pc 00075082 /system/lib/libc. so (_ZL15__pthread_startPv+210)
    A/art: art/runtime/runtime.cc:422] родной: #38 pc 0002029e /system/lib/libc.so (__start_thread+30)
    A/art: art/runtime/runtime.cc:422] родной: #39 pc 0001e076 /system/lib/libc.so (__bionic_clone+70)
    A/art: art/runtime/runtime.cc:422] (без управляемых кадров стека)
    A/art: art/runtime/runtime.cc:422] Сброс всех тем без соответствующих
удерживаемые блокировки: блокировка мутатора блокировки списка потоков
        A/art: art/runtime/runtime.cc:422] Все темы:
        A/art: art/runtime/runtime.cc:422] DALVIK TREADS (16):
        A/art: art/runtime/runtime.cc:422] "JDWP" prio=5 tid=4 Runnable
        A/art: art/runtime/runtime.cc:422] | group="" sCount=0 dsCount=0 obj=0x12cde9d0 сам = 0xb188a400
        A/art: art/runtime/runtime.cc:422] | sysTid=3751 nice=0 cgrp=sched по умолчанию=0/0 handle=0xaced2920
        A/art: art/runtime/runtime.cc:422] | состояние=R schedstat=( 0 0 0 ) utm=4 stm=4 ядро=0 Гц=100
        A/art: art/runtime/runtime.cc:422] | стек = 0xacdd6000-0xacdd8000 размер стека = 1014 КБ
        A/art: art/runtime/runtime. cc:422] | удерживаемые мьютексы = «отменить блокировку» «блокировку мутатора» (общий удерживается)
        A/art: art/runtime/runtime.cc:422] родной: #00 pc 00572f1e /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9АртМетодEPv+238)
        A/art: art/runtime/runtime.cc:422] родной: #01 pc 0053f30e /system/lib/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+526)
        A/art: art/runtime/runtime.cc:422] родной: #02 pc 0053c30b /system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+75)
        A/art: art/runtime/runtime.cc:422] родной: #03 pc 0055befb /system/lib/libart.so (_ZN3art14DumpCheckpoint3RunEPNS_6ThreadE+1115)
        A/art: art/runtime/runtime.cc:422] родной: #04 pc 005521be /system/lib/libart.so (_ZN3art10ThreadList13RunCheckpointEPNS_7ClosureE+590)
        A/art: art/runtime/runtime.cc:422] родной: #05 pc 00551d32 /system/lib/libart. so (_ZN3art10ThreadList4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb+962)
        A/art: art/runtime/runtime.cc:422] родной: #06 pc 00528168 /system/lib/libart.so (_ZNK3art10AbortState14DumpAllThreadsERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEEPNS_6ThreadE+424)
        A/art: art/runtime/runtime.cc:422] родной: #07 pc 00527eb6 /system/lib/libart.so (_ZNK3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+1078)
        A/art: art/runtime/runtime.cc:422] родной: #08 pc 0051822b /system/lib/libart.so (_ZN3art7Runtime5AbortEPKc+155)
        A/art: art/runtime/runtime.cc:422] родной: #09ПК 0011a5b3 /system/lib/libart.so (_ZN3art10LogMessageD1Ev+1747)
        A/art: art/runtime/runtime.cc:422] родной: #10 pc 0039b74d /system/lib/libart.so (_ZN3art4JDWP9JdwpState24AcquireJdwpTokenForEventEy+733)
        A/art: art/runtime/runtime.cc:422] родной: #11 pc 0039acf3 /system/lib/libart.so (_ZN3art4JDWP9JdwpState29SendRequestAndPossibleSuspendEPNS0_9ExpandBufENS0_17JdwpSuspendPolicyEy+211)
        A/art: art/runtime/runtime. cc:422] родной: #12 pc 003a0ec9 /system/lib/libart.so (_ZN3art4JDWP9JdwpState16PostClassPrepareEPNS_6mirror5ClassE+1705)
        A/art: art/runtime/runtime.cc:422] родной: #13 pc 001c2a85 /system/lib/libart.so (_ZN3art3Dbg16PostClassPrepareEPNS_6mirror5ClassE+53)
        A/art: art/runtime/runtime.cc:422] родной: #14 pc 001689fc /system/lib/libart.so (_ZN3art11ClassLinker11DefineClassEPNS_6ThreadEPKcjNS_6HandleINS_6mirror11ClassLoaderEEERKNS_7DexFileERKNS9_8ClassDefE+1116)
        A/art: art/runtime/runtime.cc:422] родной: #15 pc 001683e9 /system/lib/libart.so (_ZN3art11ClassLinker26FindClassInPathClassLoaderERNS_33ScopedObjectAccessAlreadyRunnableEPNS_6ThreadEPKcjNS_6HandleINS_6mirror11ClassLoaderEEEPPNS8_5ClassE+1865)
        A/art: art/runtime/runtime.cc:422] родной: #16 pc 0016979b /system/lib/libart.so (_ZN3art11ClassLinker9FindClassEPNS_6ThreadEPKcNS_6HandleINS_6mirror11ClassLoaderEEE+1163)
        A/art: art/runtime/runtime.cc:422] родной: #17 pc 005a7a7a /system/lib/libart.so (_ZN3art8verifier12RegTypeCache12ResolveClassEPKcPNS_6mirror11ClassLoaderE+186)
        A/art: art/runtime/runtime. cc:422] родной: #18 pc 005a742d /system/lib/libart.so (_ZN3art8verifier12RegTypeCache4FromEPNS_6mirror11ClassLoaderEPKcb+701)
        A/art: art/runtime/runtime.cc:422] родной: #19ПК 005a70fd /system/lib/libart.so (_ZN3art8verifier12RegTypeCache14FromDescriptorEPNS_6mirror11ClassLoaderEPKcb+77)
        A/art: art/runtime/runtime.cc:422] родной: #20 pc 005862ed /system/lib/libart.so (_ZN3art8verifier14MethodVerifier26ResolveClassAndCheckAccessEj+173)
        A/art: art/runtime/runtime.cc:422] родной: #21 pc 0058840f /system/lib/libart.so (_ZN3art8verifier14MethodVerifier25CodeFlowVerifyInstructionEPj+6463)
        A/art: art/runtime/runtime.cc:422] родной: #22 pc 00585f96 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier20CodeFlowVerifyMethodEv+358)
        A/art: art/runtime/runtime.cc:422] родной: #23 pc 00581c9d /system/lib/libart.so (_ZN3art8verifier14MethodVerifier14VerifyCodeFlowEv+973)
        A/art: art/runtime/runtime.cc:422] родной: #24 pc 0057da56 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier6VerifyEv+854)
        A/art: art/runtime/runtime. cc:422] родной: #25 pc 0057c742 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier12VerifyMethodEPNS_6ThreadEjPKNS_7DexFileENS_6HandleINS_6mirror8DexCacheEEENS7_INS8_11ClassLoaderEEEPKNS4_4ClassDefCEPKNS4_8ClassDefCEPKArtMethodEjPNS_17CompilerCallbacksEbNS_11LogSeverityEbPNSt3__112basic_stringIcNSO_11char_traitsIcEENSO_9allocatorIcEEEE+226)
        A/art: art/runtime/runtime.cc:422]   native: #26 pc 0057c1c7  /system/lib/libart.so (_ZN3art8verifier14MethodVerifier13VerifyMethodsILb0EEENS1_11FailureDataEPNS_6ThreadEPNS_11ClassLinkerEPKNS_7DexFileEPKNS8_8ClassDefEPNS_21ClassDataItemIteratorENS_6HandleINS_6mirror8DexCacheEEENSG_INSH_11ClassLoaderEEEPNS_17CompilerCallbacksEbNS_11LogSeverityEbPNSt3__112basic_stringIcNSP_11char_traitsIcEENSP_9распределительIcEEEE+791)
        A/art: art/runtime/runtime.cc:422]   native: #27 pc 0057b1f9  /system/lib/libart.so (_ZN3art8verifier14MethodVerifier11VerifyClassEPNS_6ThreadEPKNS_7DexFileENS_6HandleINS_6mirror8DexCacheEEENS7_INS8_11ClassLoaderEEEPKNS4_8ClassDefEPNS_17CompilerCallbacksEbNS_11LogSeverityEPNSt3__112basic_stringIcNSJ_11char_traitsIcEENSJ_9allocatorIcEEEE+921)
        A/art: art/runtime/runtime. cc:422] родной: #28 pc 0057a4b9 /system/lib/libart.so (_ZN3art8verifier14MethodVerifier11VerifyClassEPNS_6ThreadEPNS_6mirror5ClassEPNS_17CompilerCallbacksEbNS_11LogSeverityEPNSt3__112basic_stringIctraNSA_11ENSAchar_11ENSAchar_распределительIcEEEE+841)
        A/art: art/runtime/runtime.cc:422].
        A/art: art/runtime/runtime.cc:422].
        A/art: art/runtime/runtime.cc:422] родной: #31 pc 00158dde /system/lib/libart.so (_ZN3art11ClassLinker17EnsureInitializedEPNS_6ThreadENS_6HandleINS_6mirror5ClassEEEbb+222)
        A/art: art/runtime/runtime.cc:422] родной: #32 pc 001b60da /system/lib/libart.so (_ZN3artL17GetFieldValueImplEyyyPNS_4JDWP9развернутьBufEb+1866)
        A/art: art/runtime/runtime.cc:422] родной: #33 pc 001b667e /system/lib/libart.so (_ZN3art3Dbg19GetStaticFieldValueEyyPNS_4JDWP9ExpandBufE+78)
        A/art: art/runtime/runtime.cc:422] родной: #34 pc 003a4c5d /system/lib/libart.so (_ZN3art4JDWPL12RT_GetValuesEPNS0_9JdwpStateEPNS0_7RequestEPNS0_9ExpandBufE+141)
        A/art: art/runtime/runtime. cc:422] родной: #35 pc 003a2ea4 /system/lib/libart.so (_ZN3art4JDWP9JdwpState14ProcessRequestEPNS0_7RequestEPNS0_9ExpandBufEPb+1044)
        A/art: art/runtime/runtime.cc:422] родной: #36 pc 003ab570 /system/lib/libart.so (_ZN3art4JDWP9JdwpState12HandlePacketEv+192)
        A/art: art/runtime/runtime.cc:422] родной: #37 pc 00678df3 /system/lib/libart.so (_ZN3art4JDWP12JdwpAdbState15ProcessIncomingEv+1139)
        A/art: art/runtime/runtime.cc:422] родной: #38 pc 003ab9d1 /system/lib/libart.so (_ZN3art4JDWP9JdwpState3RunEv+593)
        A/art: art/runtime/runtime.cc:422] родной: #39 pc 003aae50 /system/lib/libart.so (_ZN3art4JDWPL15StartJdwpThreadEPv+48)
        A/art: art/runtime/runtime.cc:422] родной: #40 pc 00075082 /system/lib/libc.so (_ZL15__pthread_startPv+210)
        A/art: art/runtime/runtime.cc:422] родной: #41 pc 0002029e /system/lib/libc.so (__start_thread+30)
        A/art: art/runtime/runtime.cc:422] родной: #42 pc 0001e076 /system/lib/libc.so (__bionic_clone+70)
        A/art: art/runtime/runtime. cc:422] (без управляемых кадров стека)
        А/искусство: art/runtime/runtime.cc:422]
        A/art: art/runtime/runtime.cc:422] "main" prio=5 tid=1 Приостановлено
        A/art: art/runtime/runtime.cc:422] | group="" sCount=2 dsCount=1 obj=0x74934f60 self=0xadc8b400
        A/art: art/runtime/runtime.cc:422] | sysTid=3744 nice=-10 cgrp=sched по умолчанию=0/0 handle=0xb1fff534
        A/art: art/runtime/runtime.cc:422] | состояние=S schedstat=( 0 0 0 ) utm=17 stm=18 ядро=1 Гц=100
 
  • Java
  • Android
  • отладка

1

Как сказал MikeT.

Проблема с точками останова. Я сделал точку останова в каждой строке, и некоторые из них были созданы неправильно. Когда я удалил его, все было в порядке.

1

возможно, вы ставите точку останова на статической функции-члене или функции, поэтому она выдает ошибку и внезапно приводит к сбою приложения

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

java — многопоточное рисование с использованием BufferedImage

спросил

Изменено
2 года, 9несколько месяцев назад

Просмотрено
257 раз

0

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

У меня есть школьное задание, где я должен в несколько потоков рисовать прямоугольники поверх изображения.
Текущие формы не могут перекрываться (т. е. два потока не могут одновременно пытаться рисовать в одной и той же области).
Я должен сделать это, используя get/setRGB, но я пытаюсь обдумать это исключение.
Я думаю, что критическим ресурсом будут пиксели в каждой области, так как мне заставить каждый поток блокировать отдельные пиксели?

  • java
  • многопоточность
  • буферизованное изображение
  • java-потоки
  • синхронизация потоков

4

У вас должен быть один SpaceManager, централизованный агент, который будет управлять раздачей прямоугольных областей для данного BufferedImage. Для этого потребуется метод allocateRectangle(int sizeX, int sizeY), который найдет неиспользуемое пространство, пометит его как использованное и вернет DrawingRectangle, а также метод freeRectangle(DrawingRectangle dr), который освободит пространство, когда оно больше не используется. .

DrawingRectangle — это ваш собственный класс, который имеет ссылку на BufferedImage и знает собственное смещение внутри него. У него есть собственные методы get/setRGB, которые просто добавляют свои смещения X и Y и вызывают метод get/setRGB BufferedImage. Таким образом, клиенты этой системы просто получают DrawingRectangle и просто обращаются к нему, как если бы это был его собственный BufferedImage с запрошенным размером.

Хитрость здесь в том, что ваши методы allocateRectangle и freeRectangle должны быть синхронизированы, чтобы процесс выделения одного из них не прерывался другим потоком, который затем пытается выделить свой собственный. Управлять двумерным пространством сложно, если вы пытаетесь оптимизировать упаковку, но я бы не стал заморачиваться, по крайней мере поначалу. Просто подумайте об этом, поскольку строки были прямоугольниками, выровненными сверху. Если следующий новый не помещается в существующую строку, создайте новую строку, которая начинается чуть ниже самого высокого прямоугольника самой нижней строки.